KeyboardEvent

KeyboardEvent class

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

public class KeyboardEvent : UIEvent

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

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

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

ИмяОписание
AltKey { get; }true, если модификатор клавиши Alt (альтернативный) (или «Option») был активен. Неинициализированное значение этого атрибута ДОЛЖНО быть ложным.
Bubbles { get; }Используется для указания того, является ли событие всплывающим событием. Если событие может всплывать, значение равно true, иначе значение false.
Cancelable { get; }Используется для указания того, можно ли предотвратить событие по умолчанию. Если действие по умолчанию можно предотвратить, значение равно true, в противном случае значение равно false.
Code { get; }Код содержит строку, идентифицирующую нажатую физическую клавишу. На значение не влияет текущая раскладка клавиатуры или состояние модификатора, поэтому конкретная клавиша всегда будет возвращать одно и то же значение.
CtrlKey { get; }true, если модификатор клавиши Control (управление) был активен. Неинициализированное значение этого атрибута ДОЛЖНО быть false.
CurrentTarget { get; }Используется для обозначенияIEventTarget чьяIEventListener в настоящее время обрабатываются. Это особенно полезно во время захвата и всплытия.
DefaultPrevented { get; }Возвращает значение true, если функция preventDefault() была вызвана, когда значение отменяемого атрибута равно true, и значение false в противном случае.
Detail { get; }Указывает некоторую подробную информацию о событии в зависимости от типа события.
EventPhase { get; }Используется для указания того, какая фаза потока событий оценивается в данный момент.
IsComposing { get; }true, если ключевое событие происходит как часть сеанса композиции, т. е. после события «начало композиции» и перед соответствующим событием «конец композиции». Неинициализированное значение этого атрибута ДОЛЖНО быть ложным.
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()Этот метод используется для получения объекта ECMAScript.Type .
InitEvent(string, bool, bool)InitEvent метод используется для инициализации значенияEvent создано через the 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) не исходит от цифровой клавиатуры (или не исходит от виртуальной клавиши, соответствующей цифровой клавиатуре).

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