Version: 2020.2
언어: 한국어
USS 쓰기 스타일시트
이벤트 디스패치

이벤트 시스템

UI 툴킷은 사용자 상호작용을 시각적 요소로 전달하는 이벤트 시스템을 포함합니다. HTML 이벤트에서 영감을 받은 UI 툴킷 이벤트 시스템은 같은 용어와 이벤트 명명 방식을 상당수 공유합니다. 이벤트 시스템은 다음으로 구성됩니다.

  • 이벤트 디스패처: 이벤트 시스템이 운영체제 또는 스크립트에서 오는 이벤트를 수신하고, 이벤트 디스패처를 사용하여 해당 이벤트를 디스패치합니다. 또한 이벤트 디스패처는 시각적 요소와 기타 보조 클래스에 이벤트를 전송할 때 사용하는 디스패치 전략도 결정합니다.
  • 이벤트 핸들러: 패널 내에서 발생하는 이벤트는 패널 내 VisualElement 트리로 전송됩니다. 이벤트 핸들러를 시각적 요소에 추가하여 특정 이벤트 타입이 발생할 때 응답할 수 있습니다. 이벤트 응답을 참조하십시오.
  • 이벤트 신서사이저: 운영체제가 유일한 이벤트 소스는 아닙니다. 스크립트 역시 디스패처를 통해 이벤트를 생성하고 디스패치할 수 있습니다. 이벤트를 생성하고 디스패치하는 방법은 이벤트 합성을 참조하십시오.
  • 이벤트 타입: 다양한 이벤트 타입이 EventBase에 기반하여 계층 구조로 정렬되고 패밀리로 그룹화됩니다. 각 이벤트 패밀리는 동일 패밀리의 모든 이벤트에 대한 공통 특성을 정의하는 인터페이스를 구현합니다. 예를 들어 MouseUpEvent, MouseDownEvent 및 기타 마우스 이벤트는 IMouseEvent 인터페이스를 구현합니다. 이 인터페이스는 각 마우스 이벤트가 포지션, 눌린 버튼, 수정자 집합, 기타 마우스 관련 이벤트 타입을 가지도록 지정합니다. 각 이벤트 패밀리와 해당 UIElement 이벤트 타입에 대한 설명은 이벤트 타입 레퍼런스를 참조하십시오.

또한 이벤트를 사용하여 다른 타입의 메시지를 시각적 요소에 전달할 수도 있습니다. 예를 들어 ContextualMenuManagerContextualMenuPopulateEvent를 사용하여 항목을 컨텍스트 메뉴에 추가합니다. 빌트인 컨트롤을 참조하십시오.


  • 2018–11–02 페이지 수정됨
USS 쓰기 스타일시트
이벤트 디스패치