Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

KeyboardEventBase<T0>

класс в UnityEngine.UIElements

Наследуется от:UIElements.EventBase_1

Выполнено в:UnityEngine.UIElementsModule


Интерфейсы приспособлений:IKeyboardEvent

Описание

Это базовый класс для событий клавиатуры.

Типичный цикл событий клавиатуры выглядит следующим образом: — При нажатии клавиши, KeyDownEvent — Если ключ удерживается в течение периода времени, определяемого ключом, OS, другое KeyDownEvent Пока клавишная комбинация удерживается нажатой, событие посылается повторно с частотой, определяемой клавишной комбинацией, а затем OS. — при отключении ключа KeyUpEvent отправляется.

По умолчанию события клавиатуры просачиваются вниз и вверх. отключенные элементы не получат эти события.

См. Клавиатурные события для получения дополнительной информации и примеров см. страницу руководства.

Дополнительные ресурсы: KeyDownEvent, KeyUpEvent

Свойства

Свойство Описание
actionKeyПолучает логическое значение, указывающее, нажата ли клавиша действия для конкретной платформы.
altKeyПолучает логическое значение, указывающее, нажата ли клавиша Alt.
characterПолучает введенный символ.
commandKeyПолучает логическое значение, указывающее, нажата ли клавиша Windows/Cmd.
ctrlKeyПолучает логическое значение, указывающее, нажата ли клавиша Ctrl.
keyCodeКлючевой код.
modifiersПолучает флаги, указывающие, нажаты ли клавиши модификаторов (Alt, Ctrl, Shift, Windows/Cmd).
shiftKeyПолучает логическое значение, указывающее, нажата ли клавиша Shift.

Защищенные методы

Метод Описание
InitСброс членов события до их исходных значений.

Статические методы

Метод Описание
GetPooledПолучает событие клавиатуры из пула событий и инициализирует его с указанными значениями. Используйте эту функцию вместо создания новых событий. События, полученные с помощью этого метода, должны быть выпущены обратно в пул. Вы можете использовать Dispose() для их выпуска.
Унаследованные члены 4

Свойства

СвойствоОписание
bubblesВозвращает информацию о том, появляется ли этот тип события в пути распространения событий во время фазы BubbleUp.
currentTargetТекущий объект события. Это VisualElement в пути распространения, для которого в настоящее время выполняются обработчики событий.
dispatchПоказывает, отправляется ли событие в визуальный элемент. Событие не может быть переадресовано в процессе отправки. Если необходимо рекурсивно отправить событие, рекомендуется использовать копию события.
ignoreDisabledElementsЕсли это свойство установлено на true, обратные вызова для этого события не вызываются при отключении текущей цели, если только эти обратные вызова не зарегистрированы с помощью параметра CallbackOptions.IncludeDisabled.
imguiEventIMGUIEvent в источнике этого события. Источник может быть нулевым, поскольку не все события генерируются IMGUI.
isImmediatePropagationStoppedУказывает, был ли вызван StopImmediatePropagation для этого события.
isPropagationStoppedВозвращает true, если StopPropagation или StopImmediatePropagation были вызваны для этого события.
originalMousePositionПервоначальное положение мыши в событии IMGUI до его преобразования в текущие целевые локальные координаты.
pooledВыделяется ли событие из пула событий.
propagationPhaseТекущая фаза распространения этого события.
targetКонечный визуальный элемент, получивший это событие. В отличие от currentTarget, этот конечный элемент не изменяется, когда событие отправляется другим элементам по пути распространения.
timestampВремя отправки события в миллисекундах.
tricklesDownВозвращает информацию о том, отправляется ли это событие по пути распространения событий в фазе TrickleDown.
eventTypeIdСм. EventBase.eventTypeId.

Открытые методы

МетодОписание
StopImmediatePropagationОстановка распространения события на другие конечные объекты и предотвращение получения события другими подписчиками события на этом конечном объекте.
StopPropagationПрекращает распространение события на другие конечные объекты. Все подписчики на событие на этом конечном объекте по-прежнему получают событие.
DisposeОсуществление IDispose.

Защищенные методы

МетодОписание
PostDispatchПозволяет подклассам выполнять настраиваемую логику после отправки события.
PreDispatchПозволяет подклассам выполнять настраиваемую логику до отправки события.

Статические методы

МетодОписание
RegisterEventType Регистрирует класс события в системе типов событий.
GetPooledПолучает событие из пула событий. Используйте эту функцию вместо создания новых событий. События, полученные с помощью этого метода, должны быть выпущены обратно в пул. Вы можете использовать Dispose() для их выпуска.
SetCreateFunctionПозволяет предоставить функцию для создания экземпляра события без зависимости от Activator.CreateInstance.
TypeIdПолучает тип ID для этого экземпляра события.