사용자가 UI 툴킷의 요소와 상호작용하면 UI 툴킷이 이벤트를 전송하고 이러한 요소의 상태를 변경합니다. 예를 들어, 다음 액션은 모두 다음과 연결되어 있습니다.
이벤트 디자인은 HTML 요소를 위한 이벤트 인터페이스와 비슷합니다.
이벤트 타입은 EventBase 클래스에 기반하여 계층 구조에 들어갑니다. 각 이벤트 패밀리는 같은 패밀리에 속한 모든 이벤트의 공통 특성을 정의하는 인터페이스를 구현합니다. 예를 들어, BlurEvent
및 FocusEvent
는 FocusEventBase 클래스를 사용합니다.
아래 이벤트 타입을 선택하여 해당 이벤트와 부모 클래스에 관한 자세한 내용 및 API 문서 링크를 확인하십시오.
다음 표에는 각 이벤트 타입의 간단한 개요가 있습니다. 이벤트에 관한 자세한 내용은 상기 페이지를 참조하십시오.
이벤트 타입 | 설명 | 트리클다운 | 버블업 | 취소 가능 | |
---|---|---|---|---|---|
캡처 이벤트 | |||||
MouseCaptureEvent | 요소가 마우스 캡처를 받을 때 전송됩니다. | 지원 | 지원 | ||
MouseCaptureOutEvent | 요소가 마우스 캡처를 릴리스하거나 다른 방식으로 잃을 때 전송됩니다. | 지원 | 지원 | ||
PointerCaptureEvent | 요소가 포인터를 캡처할 때 전송됩니다. | 지원 | 지원 | ||
PointerCaptureOutEvent | 요소가 포인터를 릴리스할 때 전송됩니다. | 지원 | 지원 | ||
변경 이벤트 | |||||
ChangeEvent | 요소의 값이 변경되면 전송되는 일반 이벤트. | 지원 | 지원 | ||
커맨드 이벤트 | |||||
ValidateCommandEvent | 이 이벤트는 커맨드가 패널의 요소에 의해 처리되는지 여부를 확인하는 동안 IMGUI에서 전송합니다. | 지원 | 지원 | 지원 | |
ExecuteCommandEvent | 이 이벤트는 패널의 요소가 커맨드를 실행해야 할 때 IMGUI에서 전송합니다. | 지원 | 지원 | 지원 | |
드래그 이벤트 | |||||
DragExitedEvent | 드래그 앤 드롭 프로세스가 종료될 때 전송됩니다. | 지원 | 지원 | ||
DragUpdatedEvent | 드래그한 요소가 드롭 타겟 위로 이동할 때 전송됩니다. | 지원 | 지원 | 지원 | |
DragPerformEvent | 드래그한 요소가 허용 가능한 타겟 위로 드롭될 때 전송됩니다. | 지원 | 지원 | 지원 | |
DragEnterEvent | 드래그한 요소가 새 VisualElement 에 들어갔습니다. 이 이벤트는 드래그 동작이 시작할 때 전송됩니다. |
지원 | |||
DragLeaveEvent | 드래그한 요소가 현재 드롭 타겟에서 나갔습니다. 이 이벤트는 드래그 동작이 끝날 때 전송됩니다. | 지원 | |||
포커스 이벤트 | |||||
FocusOutEvent | 요소가 포커스를 잃기 전에 전송됩니다. | 지원 | 지원 | ||
FocusInEvent | 요소가 포커스를 얻기 전에 전송됩니다. | 지원 | 지원 | ||
BlurEvent | 요소가 포커스를 잃은 후 전송됩니다. | 지원 | |||
FocusEvent | 요소가 포커스를 얻은 후 전송됩니다. | 지원 | |||
IMGUI 이벤트 | |||||
IMGUIEvent | IMGUI별 이벤트를 캡슐화하기 위해 전송됩니다. | 지원 | 지원 | 지원 | |
입력 이벤트 | |||||
InputEvent | 시각적 요소에 데이터(보통 컨트롤)가 입력되면 전송됩니다. | ||||
키보드 이벤트 | |||||
KeyDownEvent | 사용자가 키보드 키를 누를 때 전송됩니다. | 지원 | 지원 | 지원 | |
KeyUpEvent | 사용자가 키보드 키를 놓을 때 전송됩니다. | 지원 | 지원 | 지원 | |
레이아웃 이벤트 | |||||
GeometryChangedEvent | 요소의 포지션이나 차원이 변경될 때 전송되는 이벤트입니다. | ||||
마우스 이벤트 | |||||
MouseDownEvent | 사용자가 마우스 버튼을 누를 때 전송됩니다. | 지원 | 지원 | 지원 | |
MouseUpEvent | 사용자가 마우스 버튼을 놓을 때 전송됩니다. | 지원 | 지원 | 지원 | |
MouseMoveEvent | 사용자가 마우스를 움직일 때 전송됩니다. | 지원 | 지원 | 지원 | |
WheelEvent | 사용자가 마우스 휠을 활성화할 때 전송됩니다. | 지원 | 지원 | 지원 | |
MouseEnterWindowEvent | 마우스가 창에 들어갈 때 전송됩니다. | Yes | |||
MouseLeaveWindowEvent | 마우스가 창을 떠날 때 전송됩니다. | Yes | |||
MouseEnterEvent | 마우스가 요소 또는 요소의 자손에 들어갈 때 전송됩니다. | 지원 | 지원 | ||
MouseLeaveEvent | 마우스가 요소 또는 요소의 자손을 떠날 때 전송됩니다. | 지원 | 지원 | ||
MouseOverEvent | 마우스가 요소에 들어갈 때 전송됩니다. | 지원 | 지원 | 지원 | |
MouseOutEvent | 마우스가 요소를 떠날 때 전송됩니다. | 지원 | 지원 | 지원 | |
ContextClickEvent (obsolete) | 사용자가 세 번째 마우스 버튼을 누르거나 손을 뗄 때 전송됩니다. IMGUI와 이전 버전과의 호환성을 위해 존재합니다. | 지원 | 지원 | 지원 | |
포인터 이벤트 | |||||
PointerDownEvent | 포인터를 누를 때 전송됩니다. | 지원 | 지원 | 지원 | |
PointerUpEvent | 포인터를 놓을 때 전송됩니다. | 지원 | 지원 | 지원 | |
PointerMoveEvent | 포인터 상태가 변경될 때 전송됩니다. | 지원 | 지원 | 지원 | |
PointerEnterEvent | 포인터가 시각적 요소 또는 요소의 자손에 들어갈 때 전송됩니다. | 지원 | 지원 | ||
PointerLeaveEvent | 포인터가 시각적 요소 및 해당 요소의 모든 자손을 떠날 때 전송됩니다. | 지원 | 지원 | ||
PointerOverEvent | 포인터가 시각적 요소에 들어갈 때 전송됩니다. | 지원 | 지원 | 지원 | |
PointerOutEvent | 포인터가 시각적 요소를 떠날 때 전송됩니다. | 지원 | 지원 | 지원 | |
PointerStationaryEvent | 스타일러스나 손가락 등 포인터 타입이 운영체제에서 정한 시간 내에 변경되지 않으면 전송됩니다. | 지원 | 지원 | 지원 | |
PointerCancelEvent | 운영체제가 포인터 액션을 취소할 때 전송됩니다. | 지원 | 지원 | 지원 | |
패널 이벤트 | |||||
AttachToPanelEvent | 요소가 패널에 부착된 직후 전송됩니다. | ||||
DetachFromPanelEvent | 요소가 패널에서 떨어진 직후 전송됩니다. | ||||
툴팁 이벤트 | |||||
TooltipEvent | 툴팁은 툴팁이 표시되기 직전에 전송됩니다. | 지원 | 지원 | 지원 |