UI Toolkit отправляет событие, когда пользователь взаимодействует с элементами из UI(пользовательский интерфейс) Позволяет пользователю взаимодействовать с вашим заявление. Подробнее
Смотрите в Словарь Toolkit и измените состояние этих элементов. Например, все следующие действия связаны:
- Изменение размера окна
- Выбор панели
- Нажатие клавиши на клавиатуре
Дизайн события аналогичен интерфейсу события для HTML-элементы.
Семейства событий
Типы событий вписываются в иерархию, основанную на классе EventBase. Каждое семейство событий реализует интерфейс, определяющий общие характеристики для всех событий одного семейства. Например, BlurEvent
и FocusEvent
используют FocusEventBase класс.
Выберите любой из перечисленных ниже типов событий, чтобы получить дополнительную информацию о событии, его родительском классе и ссылки на документацию по API.
Справочная таблица событий
В следующей таблице представлен простой обзор каждого типа событий. Дополнительную информацию о мероприятии см. на перечисленных выше страницах.
Тип события | Описание | Стекает вниз | Пузыри вверх | Отменяемый | |
---|---|---|---|---|---|
Capture events | |||||
MouseCaptureEvent | Отправляется, когда элемент захватывает мышь. | Да | Да | ||
MouseCaptureOutEvent | Отправляется, когда элемент освобождается или иным образом теряет захват мыши. | Да | Да | ||
PointerCaptureEvent | Отправляется, когда элемент захватывает указатель. | Да | Да | ||
PointerCaptureOutEvent | Отправляется, когда элемент освобождает указатель. | Да | Да | ||
Change events | |||||
ChangeEvent | Общее событие, отправляемое при изменении значения элемента. | Да | Да | ||
Command events | |||||
ValidateCommandEvent | IMGUI отправляет это событие, когда определяет, будет ли команда обрабатываться элементом на панели. | Да | Да | Да | |
ExecuteCommandEvent | IMGUI отправляет это событие, когда элемент на панели должен выполнить команду. | Да | Да | Да | |
Drag events | |||||
DragExitedEvent | Отправляется, когда заканчивается процесс перетаскивания. | Да | Да | ||
DragUpdatedEvent | Отправляется, когда перетаскиваемый элемент перемещается над целью перетаскивания. | Да | Да | Да | |
DragPerformEvent | Отправляется, когда перетаскиваемый элемент попадает на приемлемую цель. | Да | Да | Да | |
DragEnterEvent | Перетащенный элемент вошел в новый VisualElement . Это событие отправляется, когда начинается операция перетаскивания. |
Да | |||
DragLeaveEvent | Перетащенный элемент вышел из текущей цели перетаскивания. Это событие отправляется, когда операция перетаскивания заканчивается. | Да | |||
Focus events | |||||
FocusOutEvent | Отправляется до того, как элемент потеряет фокус. | Да | Да | ||
FocusInEvent | Отправляется до того, как элемент получит фокус. | Да | Да | ||
BlurEvent | Отправляется после того, как элемент потерял фокус. | Да | |||
FocusEvent | Отправляется после того, как элемент получил фокус. | Да | |||
IMGUI events | |||||
IMGUIEvent | Отправляется для инкапсуляции событий, связанных с IMGUI. | Да | Да | Да | |
Input events | |||||
InputEvent | Отправляется, когда данные вводятся в визуальный элемент, обычно элемент управления. | ||||
Keyboard events | |||||
KeyDownEvent | Отправляется, когда пользователь нажимает клавишу на клавиатуре. | Да | Да | Да | |
KeyUpEvent | Отправляется, когда пользователь отпускает клавишу на клавиатуре. | Да | Да | Да | |
Layout events | |||||
GeometryChangedEvent | Событие отправляется при изменении положения или размеров элемента. | ||||
Mouse events | |||||
MouseDownEvent | Отправляется, когда пользователь нажимает кнопку мыши. | Да | Да | Да | |
MouseUpEvent | Отправляется, когда пользователь отпускает кнопку мыши. | Да | Да | Да | |
MouseMoveEvent | Отправляется, когда пользователь перемещает мышь. | Да | Да | Да | |
WheelEvent | Отправляется, когда пользователь активирует колесико мыши. | Да | Да | Да | |
MouseEnterWindowEvent | Отправляется, когда мышь входит в окно. | Да | |||
MouseLeaveWindowEvent | Отправляется, когда мышь покидает окно. | Да | |||
MouseEnterEvent | Отправляется, когда мышь входит в элемент или один из его потомков. | Да | Да | ||
MouseLeaveEvent | Отправляется, когда мышь покидает элемент или одного из его потомков. | Да | Да | ||
MouseOverEvent | Отправляется, когда мышь входит в элемент. | Да | Да | Да | |
MouseOutEvent | Отправляется, когда мышь покидает элемент. | Да | Да | Да | |
ContextClickEvent (obsolete) | Отправляется, когда пользователь нажимает и отпускает третью кнопку мыши. Существует для обратной совместимости с IMGUI. | Да | Да | Да | |
Pointer events | |||||
PointerDownEvent | Отправляется при нажатии указателя. | Да | Да | Да | |
PointerUpEvent | Отправляется, когда вы отпускаете указатель. | Да | Да | Да | |
PointerMoveEvent | Отправляется при изменении состояния указателя. | Да | Да | Да | |
PointerEnterEvent | Отправляется, когда указатель входит в визуальный элемент или один из его потомков. | Да | Да | ||
PointerLeaveEvent | Отправляется, когда указатель покидает визуальный элемент и все его потомки. | Да | Да | ||
PointerOverEvent | Отправляется, когда указатель входит в визуальный элемент. | Да | Да | Да | |
PointerOutEvent | Отправляется, когда указатель покидает визуальный элемент. | Да | Да | Да | |
PointerStationaryEvent | Отправляется, когда тип указателя (например, стилус или палец) не меняется в течение заданного периода времени, определяемого операционной системой. | Да | Да | Да | |
PointerCancelEvent | Отправляется, когда действие указателя отменяется операционной системой. | Да | Да | Да | |
Panel events | |||||
AttachToPanelEvent | Отправляется сразу после прикрепления элемента к панели. | ||||
DetachFromPanelEvent | Отправляется непосредственно перед отсоединением элемента от панели. | ||||
Tooltip events | |||||
TooltipEvent | Подсказка отправляется непосредственно перед ее отображением. | Да | Да | Да |