KeyboardEvent

KeyboardEvent class

Интерфейс KeyboardEvent предоставляет конкретную контекстную информацию, связанную с клавиатурными устройствами. Каждое событие клавиатуры ссылается на клавишу, используя значение. События клавиатуры обычно направляются элементу, находящемуся в фокусе.

public class KeyboardEvent : UIEvent

Конструкторы

Имя Описание
KeyboardEvent(string) Инициализирует новый экземпляр классаKeyboardEvent.
KeyboardEvent(string, IDictionary<string, object>) Инициализирует новый экземпляр классаKeyboardEvent.

Характеристики

Имя Описание
AltKey { get; } true, если модификатор клавиши Alt (альтернативный) (или “Option”) был активен. Неинициализированное значение этого атрибута ДОЛЖНО быть ложным.
Bubbles { get; } Используется для указания того, является ли событие всплывающим. Если событие может всплыть, значение будет истинным, в противном случае значение будет ложным.
Cancelable { get; } Используется для указания того, может ли событие предотвратить действие по умолчанию. Если действие по умолчанию можно предотвратить, значение равно true, в противном случае — значение false.
Code { get; } Код содержит строку, идентифицирующую нажатую физическую клавишу. На значение не влияет текущая раскладка клавиатуры или состояние модификатора, поэтому конкретная клавиша всегда будет возвращать одно и то же значение.
CtrlKey { get; } true, если модификатор клавиши Control (управление) был активен. Неинициализированное значение этого атрибута ДОЛЖНО быть ложным.
CurrentTarget { get; } Используется для указания объектаIEventTargetкоторогоIEventListenerв настоящее время обрабатываются. Это особенно полезно во время захвата и всплытия.
DefaultPrevented { get; } Возвращает true, если функция preventDefault() была вызвана, когда значение отменяемого атрибута равно true, и false в противном случае.
Detail { get; } Указывает некоторую подробную информацию о Событии, в зависимости от типа события.
EventPhase { get; } Используется для указания того, какая фаза потока событий оценивается в данный момент.
IsComposing { get; } true, если ключевое событие происходит как часть сеанса композиции, т. е. после события Compositionstart и перед соответствующим событием CompositionEnd. Неинициализированное значение этого атрибута ДОЛЖНО быть ложным.
IsTrusted { get; } Атрибут isTrusted должен возвращать значение, которым он был инициализирован. При создании события атрибут должен быть инициализирован значением false.
Key { get; } Клавиша содержит значение нажатой клавиши. Если значение имеет печатное представление, оно ДОЛЖНО быть непустой строкой символов Unicode, соответствующей алгоритму определения значения ключа, определенному в этой спецификации. Если значение является управляющим ключом, который не имеет печатного представления, оно ДОЛЖНО быть одним из значений ключа, определенных в наборе значений ключа, как определено алгоритмом определения значения ключа. Реализации, которые не могут идентифицировать ключ, ДОЛЖНЫ использовать значение ключа Unidentified.
Location { get; } Атрибут location содержит указание на логическое расположение ключа на устройстве.
MetaKey { get; } true, если был активен ключевой модификатор мета (Meta).
Repeat { get; } true, если клавиша была нажата продолжительное время. Удерживание клавиши ДОЛЖНО приводить к повторению событий keydown, beforeinput, ввода в этом порядке со скоростью, определяемой конфигурацией системы. Для мобильных устройств, которые имеют режим длительного нажатия клавиши, первое событие клавиши со значением атрибута повторения, равным true, ДОЛЖНО служить индикатором длительного нажатия клавиши. Продолжительность времени, в течение которого ДОЛЖНА быть нажата клавиша, чтобы начать повторение, зависит от конфигурации.
ShiftKey { get; } true, если модификатор клавиши Shift (Shift) был активен.
Target { get; } Используется для указания объектаIEventTarget, которому изначально было отправлено событие.
TimeStamp { get; } Используется для указания времени (в миллисекундах относительно эпохи), в которое было создано событие. Из-за того, что некоторые системы могут не предоставлять эту информацию, значение timeStamp может быть доступно не для всех событий. Если недоступно, будет возвращено значение 0. Примерами времени эпохи являются время запуска системы или 0:0:0 UTC 1 января 1970 года.
Type { get; } Имя события (без учета регистра). Имя должно быть именем XML.
View { get; } Атрибут представления идентифицирует окно, из которого было сгенерировано событие. Неинициализированное значение этого атрибута ДОЛЖНО быть нулевым.

Методы

Имя Описание
virtual GetPlatformType() Этот метод используется для получения объекта ECMAScriptType.
InitEvent(string, bool, bool) TheInitEventметод используется для инициализации значенияEventсозданного с помощью IDocumentEventинтерфейс.
PreventDefault() Если событие можно отменить, методPreventDefaultиспользуется для обозначения того, что событие должно быть отменено, что означает, что любое действие по умолчанию, обычно выполняемое реализацией в результате события, не произойдет.
StopImmediatePropagation() Вызов этого метода не позволяет событию достичь любых прослушивателей событий, зарегистрированных после текущего, а при отправке в дерево также предотвращает достижение события любыми другими объектами.
StopPropagation() МетодStopPropagationиспользуется для предотвращения дальнейшего распространения события во время потока событий.

Поля

Имя Описание
const DOM_KEY_LOCATION_LEFT Ключ активирован из левого ключа (когда для этого ключа существует более одного возможного места).
const DOM_KEY_LOCATION_NUMPAD Активация клавиши произошла на цифровой клавиатуре или с виртуальной клавишей, соответствующей цифровой клавиатуре (когда существует более одного возможного места для этой клавиши). Обратите внимание, что ключ NumLock всегда должен быть закодирован с расположением DOM_KEY_LOCATION_STANDARD.
const DOM_KEY_LOCATION_RIGHT Активация ключа произошла из правильного местоположения ключа (когда существует более одного возможного местоположения для этого ключа).
const DOM_KEY_LOCATION_STANDARD Активация клавиши НЕ ДОЛЖНА различаться как левая или правая версия клавиши, и (кроме клавиши NumLock) не исходила от цифровой клавиатуры (или не не возникает с помощью виртуальной клавиши, соответствующей цифровой клавиатуре).

Смотрите также