Version: 2019.1
이벤트 합성
빌트인 컨트롤

이벤트 타입 레퍼런스

여기에서는 각 이벤트 타입에 대한 요약을 제공합니다. 각 이벤트 멤버와 해당 목적에 대한 상세한 설명은 API 문서를 참조하십시오.

이벤트 캡처

IMouseCaptureEvent를 구현하는 이벤트입니다.

MouseCaptureEvent

MouseCaptureEvent는 요소가 마우스 캡처를 받을 때 전송됩니다.

target: 캡처를 받는 요소입니다.

MouseCaptureOutEvent

MouseCaptureOutEvent는 요소가 마우스 캡처를 릴리스하거나 다른 방식으로 잃을 때 전송됩니다.

target: 캡처를 잃는 요소입니다.

이벤트 변경

IChangeEvent를 구현하는 이벤트입니다.

ChangeEvent

ChangeEvent<T>는 요소의 값이 변경될 때 전송되는 일반 이벤트입니다. 이 이벤트는 보통 컨트롤이 변경될 때 전송됩니다. InputEvent 컨트롤의 경우 이 이벤트는 컨트롤의 모든 입력 이벤트에 대해 전송되지 않으며, 값이 변경될 때에만 전송됩니다. 이는 보통 컨트롤이 포커스를 벗어나거나, Enter 키를 누른 경우입니다.

<T>
값의 타입입니다.
target
값의 변경이 발생한 요소입니다.
previousValue
예전 컨트롤 값입니다.
newValue
새로운 컨트롤 값입니다.

커맨드 이벤트

ICommandEvent를 구현하는 이벤트입니다.

target
키보드 포커스가 있는 요소입니다. 포커스가 있는 요소가 없으면 null입니다.
commandName
확인 또는 실행하는 커맨드입니다.

ValidateCommandEvent

이 이벤트는 커맨드가 패널의 요소에 의해 처리되는지 여부를 확인하는 동안 IMGUI에서 전송합니다.

ExecuteCommandEvent

이 이벤트는 패널의 요소가 커맨드를 실행해야 할 때 IMGUI에서 전송합니다.

드래그 앤 드롭 이벤트

드래그 앤 드롭 동작을 하는 동안 전송되는 이벤트입니다.

DragExitedEvent

드래그 앤 드롭 동작이 취소되었습니다. 드롭 타겟이 드래그한 요소를 수락하지 않았습니다.

DragUpdatedEvent

드래그한 요소가 드롭 타겟 위로 이동했습니다. 드롭 타겟이 드래그한 요소를 허용하는 경우 이 이벤트에 대한 콜백은 사용자가 마우스 버튼에서 손을 뗄 때 DragPerformEvent 이벤트가 전송되도록 DragAndDrop.visualMode를 설정해야 합니다.

DragPerformEvent

드래그한 요소가 이를 수락한 타겟 위에 드롭되었습니다. 이제 드래그 앤 드롭 동작이 끝났습니다.

DragEnterEvent

드래그한 요소가 새 VisualElement에 들어갔습니다. 특히 이 이벤트는 드래그 동작이 시작할 때 전송됩니다.

DragLeaveEvent

드래그한 요소가 현재 드롭 타겟에서 나갔습니다. 특히 이 이벤트는 드래그 동작이 끝날 때 전송됩니다.

레이아웃 이벤트

GeometryChangedEvent

요소의 포지션 또는 크기가 변할 때 전송되는 이벤트입니다. 이 타입의 이벤트는 이벤트 타겟에만 전송되며 전파되지 않습니다.

target
새 지오메트리가 있는 요소입니다.
oldRect
요소의 이전 포지션 및 크기입니다.
newRect
요소의 새로운 포지션 및 크기입니다.

포커스 이벤트

IFocusEvent를 구현하는 이벤트입니다.

이 이벤트는 요소가 키보드 포커스를 받거나 잃을 때 전송됩니다. 포커스 이벤트에는 다음의 두 가지가 있습니다.

  • FocusOutEventFocusInEvent는 포커스 변경이 발생하기 직전에 전파 경로를 따라 전송됩니다.
  • FocusEventBlurEvent는 포커스가 변경된 직후 이벤트 타겟으로만 전송됩니다.

FocusOutEvent

요소가 포커스를 잃으려고 할 때 전송되는 이벤트입니다.

target
포커스를 잃는 요소입니다.
relatedTarget
포커스를 얻는 요소입니다.

FocusInEvent

요소가 포커스를 얻으려고 할 때 전송되는 이벤트입니다.

target
포커스를 얻는 요소입니다.
relatedTarget
포커스를 잃는 요소입니다.

BlurEvent

요소가 포커스를 잃은 후 전송되는 이벤트입니다.

target
포커스를 잃은 요소입니다.
relatedTarget
포커스를 얻은 요소입니다.

FocusEvent

요소가 포커스를 얻은 후 전송되는 이벤트입니다.

target
포커스를 얻은 요소입니다.
relatedTarget
포커스를 잃은 요소입니다.

입력 이벤트

InputEvent

데이터가 시각적 요소(대개 컨트롤)에 입력될 때 전송되는 이벤트입니다. 이 이벤트는 컨트롤의 값이 변경되지 않은 경우를 포함하여 모든 컨트롤 입력 이벤트 시 전송된다는 점에서 ChangeEvent와 다릅니다.

target
입력이 발생한 요소입니다.
previousData
이전 데이터입니다.
newData
새로운 데이터입니다.

키보드 이벤트

IKeyboardEvent를 구현하는 이벤트입니다.

KeyDownEvent

사용자가 키보드 키를 누를 때 전송되는 이벤트입니다.

target
키보드 포커스가 있는 요소입니다. 키보드 포커스가 있는 요소가 없으면 이 요소가 패널의 루트 요소입니다.

KeyUpEvent

사용자가 키보드 키에서 손을 뗄 때 전송되는 이벤트입니다.

target
키보드 포커스가 있는 요소입니다. 키보드 포커스가 있는 요소가 없으면 이 요소가 패널의 루트 요소입니다.

마우스 이벤트

IKeyboardEvent를 구현하는 이벤트입니다.

요소가 마우스를 캡처하는 동안 마우스 이벤트는 캡처하는 요소에만 전송됩니다. 전파는 발생하지 않습니다.

MouseDownEvent

사용자가 마우스 버튼 중 하나를 누를 때 전송되는 이벤트입니다.

target
요소가 마우스 캡처를 받으면 이 요소가 마우스를 캡처하는 요소입니다. 그렇지 않으면 커서 아래에서 선택 가능한 최상위 요소입니다.

MouseUpEvent

사용자가 마우스 버튼 중 하나에서 손을 뗄 때 전송되는 이벤트입니다.

target
요소가 마우스 캡처를 받으면 이 요소가 마우스를 캡처하는 요소입니다. 그렇지 않으면 커서 아래에서 선택 가능한 최상위 요소입니다.

MouseMoveEvent

사용자가 마우스를 움직일 때 전송되는 이벤트입니다.

target
요소가 마우스 캡처를 받으면 이 요소가 마우스를 캡처하는 요소입니다. 그렇지 않으면 커서 아래에서 선택 가능한 최상위 요소입니다.

ContextClickEvent(더 이상 사용되지 않음)

사용자가 세 번째 마우스 버튼을 누르거나 손을 뗄 때 전송되는 이벤트입니다. 이 이벤트는 IMGUI와 이전 버전과의 호환성을 위해서만 존재합니다.

WheelEvent

사용자가 마우스 휠을 활성화할 때 전송되는 이벤트입니다.

target
요소가 마우스 캡처를 받으면 이 요소가 마우스를 캡처하는 요소입니다. 그렇지 않으면 커서 아래에서 선택 가능한 최상위 요소입니다.

MouseEnterWindowEvent

마우스가 창에 들어갈 때 전송되는 이벤트입니다.

target
요소가 마우스 캡처를 받으면 이 요소가 마우스를 캡처하는 요소입니다. 그렇지 않으면 커서 아래에서 선택 가능한 최상위 요소입니다.

MouseLeaveWindowEvent

마우스가 창을 떠날 때 전송되는 이벤트입니다.

target
요소가 마우스 캡처를 받으면 이 요소가 마우스를 캡처하는 요소입니다. 그렇지 않으면 커서가 요소 위에 있지 않기 때문에 null이 됩니다.

MouseEnterEvent

마우스가 요소 또는 요소의 자손에 들어갈 때 전송되는 이벤트입니다. 이 이벤트는 마우스가 들어가는 각 요소에 전송된다는 점에서 MouseOverEvent와 다릅니다. 이벤트는 전파되지 않습니다.

target
마우스 커서 아래의 요소 또는 해당 요소의 자손 중 하나입니다.

MouseLeaveEvent

마우스가 요소 또는 요소의 자손에서 떠날 때 전송되는 이벤트입니다. 이 이벤트는 마우스가 떠나는 각 요소에 전송된다는 점에서 MouseOutEvent와 다릅니다. 이벤트는 전파되지 않습니다.

target
마우스 커서가 방금 떠난 요소 또는 해당 요소의 자손 중 하나입니다.

MouseOverEvent

마우스가 요소에 들어갈 때 전송되는 이벤트입니다. 이 이벤트는 마우스가 들어간 요소에만 전송된다는 점에서 MouseEnterEvent와 다릅니다. 이 이벤트는 전파되지 않습니다.

target
현재 마우스 커서 아래에 있는 요소입니다.

MouseOutEvent

마우스가 요소에서 떠날 때 전송되는 이벤트입니다. 이 이벤트는 마우스가 떠난 요소에만 전송되고 전파가 이루어진다는 점에서 MouseLeaveEvent와 다릅니다.

target
마우스 커서가 방금 떠난 요소입니다.

ContextualMenuPopulateEvent

컨텍스트 메뉴를 메뉴 항목으로 채워야 할 때 ContextualMenuManager가 전송하는 이벤트입니다.

target
컨텍스트 메뉴가 빌드되는 요소입니다.

패널 이벤트

AttachToPanelEvent

요소가 IPanel에 연결된 직후 전송되는 이벤트입니다. 패널 설정은 재귀적이기 때문에 요소의 모든 자손들도 이 이벤트를 수신합니다.

target
패널에 연결되는 요소입니다.

DetachFromPanelEvent

요소가 IPanel에서 분리되기 직전에 전송되는 이벤트입니다. 패널 설정은 재귀적이기 때문에 요소의 모든 자손들도 이 이벤트를 수신합니다.

target
패널에서 분리되는 요소입니다.

툴팁 이벤트

TooltipEvent

툴팁이 표시되기 직전에 전송되는 이벤트입니다. 핸들러는 TooltipEvent.tooltip 문자열과 TooltipEvent.rect를 설정해야 합니다.

target
툴팁 표시가 필요한 요소입니다.

IMGUI 이벤트

IMGUIEvent

IMGUI별 이벤트를 캡슐화하는 데 사용하는 이벤트입니다.


  • 2018–11–02 일부 편집 리뷰를 거쳐 페이지 수정됨
이벤트 합성
빌트인 컨트롤