콜백 — 사용자 동작에 대해 프로그래밍된 응답

콜백이란?

콜백은 일부 미리 정의된 사용자 동작(예: 그래픽스 객체 클릭 또는 Figure 창 닫기)에 대한 응답으로 실행되는 함수입니다. 함수를 해당 사용자 동작에 대한 콜백 속성에 할당하여 콜백을 특정 사용자 동작과 연결합니다.

모든 그래픽스 객체에는 콜백 함수를 정의할 수 있는 다음과 같은 속성이 있습니다.

  • ButtonDownFcn — 커서가 객체 위에 있거나 객체로부터 몇 픽셀 내에 있을 때 왼쪽 마우스 버튼을 누르면 실행됩니다.

  • CreateFcn — MATLAB®이 모든 속성을 설정한 후 객체 생성 시 실행됩니다.

  • DeleteFcn — MATLAB이 객체를 삭제하기 직전에 실행됩니다.

참고

plot 또는 bar와 같은 플로팅 함수를 호출하면 MATLAB이 새 그래픽스 객체를 생성하고 대부분의 Figure와 axes 속성을 재설정합니다. 따라서, 그래픽스 객체에 대해 정의한 콜백 함수가 MATLAB에 의해 제거될 수 있습니다. 이 문제를 방지하려면 콜백을 디폴트로 정의하기 항목을 참조하십시오.

창 콜백

Figure에는 특정 사용자 동작으로 콜백을 실행하는 추가 속성이 있습니다. MATLAB Online™에서는 이러한 추가 속성을 사용할 수 없습니다.

  • CloseRequestFcn — Figure를 닫도록 요청하면(close 명령을 사용하거나, 창 관리자 메뉴를 사용하거나, MATLAB을 종료) 실행됩니다.

  • KeyPressFcn — 커서가 Figure 창 내에 있는 동안 키를 누르면 실행됩니다.

  • ResizeFcn — Figure 창의 크기를 조정하면 실행됩니다.

  • WindowButtonDownFcn — 커서가 Figure 배경 위에 있거나, 비활성화된 사용자 인터페이스 컨트롤 위에 있거나, 축 배경 위에 있는 동안 마우스 버튼을 누르면 실행됩니다.

  • WindowButtonMotionFcn — Figure 창 내부로 커서를 이동하면(메뉴나 제목 표시줄 위는 제외) 실행됩니다.

  • WindowButtonUpFcn — Figure에다 마우스 버튼을 눌렀다가 놓으면 실행됩니다.