Class KeyboardEvent
Namespace: Aspose.Html.Dom.Events
Assembly: Aspose.HTML.dll (25.1.0)
Интерфейс KeyboardEvent предоставляет конкретную контекстную информацию, связанную с клавиатурными устройствами. Каждое событие клавиатуры ссылается на клавишу с использованием значения. События клавиатуры обычно направлены на элемент, который имеет фокус.
[ComVisible(true)]
[DOMName("KeyboardEvent")]
[DOMObject]
public class KeyboardEvent : UIEvent, INotifyPropertyChanged
Наследование
object ← DOMObject ← Event ← UIEvent ← KeyboardEvent
Реализует
Унаследованные члены
UIEvent.View, UIEvent.Detail, Event.NonePhase, Event.CapturingPhase, Event.AtTargetPhase, Event.BubblingPhase, Event.InitEvent(string, bool, bool), Event.PreventDefault(), Event.StopPropagation(), Event.StopImmediatePropagation(), Event.Bubbles, Event.Cancelable, Event.CurrentTarget, Event.EventPhase, Event.Target, Event.TimeStamp, Event.Type, Event.DefaultPrevented, Event.IsTrusted, DOMObject.GetPlatformType(), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Конструкторы
KeyboardEvent(string)
Инициализирует новый экземпляр класса Aspose.Html.Dom.Events.KeyboardEvent.
[DOMConstructor]
public KeyboardEvent(string type)
Параметры
type
string
Тип события.
KeyboardEvent(string, IDictionary<string, object="">)
Инициализирует новый экземпляр класса Aspose.Html.Dom.Events.KeyboardEvent.
[DOMConstructor]
public KeyboardEvent(string type, IDictionary<string, object=""> eventInitDict)
Параметры
type
string
Тип события.
eventInitDict
IDictionary<string, object>
Словарь инициализации события.
Поля
DOM_KEY_LOCATION_LEFT
Клавиша активирована из левой позиции клавиши (когда существует более одного возможного положения для этой клавиши).
public const ulong DOM_KEY_LOCATION_LEFT = 1
Значение поля
DOM_KEY_LOCATION_NUMPAD
Активация клавиши произошла на цифровой клавиатуре или с помощью виртуальной клавиши, соответствующей цифровой клавиатуре (когда существует более одного возможного положения для этой клавиши). Обратите внимание, что клавиша NumLock всегда должна кодироваться с положением DOM_KEY_LOCATION_STANDARD.
public const ulong DOM_KEY_LOCATION_NUMPAD = 3
Значение поля
DOM_KEY_LOCATION_RIGHT
Активация клавиши произошла из правой позиции клавиши (когда существует более одного возможного положения для этой клавиши).
public const ulong DOM_KEY_LOCATION_RIGHT = 2
Значение поля
DOM_KEY_LOCATION_STANDARD
Активация клавиши НЕ ДОЛЖНА быть различима как левая или правая версия клавиши, и (за исключением клавиши NumLock) не произошла с цифровой клавиатуры (или не произошла с виртуальной клавишей, соответствующей цифровой клавиатуре).
public const ulong DOM_KEY_LOCATION_STANDARD = 0
Значение поля
Свойства
AltKey
true, если модификатор клавиши Alt (альтернативный) (или “Option”) был активен. Неинициализированное значение этого атрибута ДОЛЖНО быть false.
[DOMName("altKey")]
public bool AltKey { get; }
Значение свойства
Code
Код содержит строку, которая идентифицирует физическую клавишу, которая нажата. Значение не зависит от текущей раскладки клавиатуры или состояния модификаторов, поэтому конкретная клавиша всегда будет возвращать одно и то же значение.
[DOMName("code")]
public string Code { get; }
Значение свойства
CtrlKey
true, если модификатор клавиши Control (управление) был активен. Неинициализированное значение этого атрибута ДОЛЖНО быть false.
[DOMName("ctrlKey")]
public bool CtrlKey { get; }
Значение свойства
IsComposing
true, если событие клавиши происходит как часть сессии композиции, т.е. после события compositionstart и перед соответствующим событием compositionend. Неинициализированное значение этого атрибута ДОЛЖНО быть false.
[DOMName("isComposing")]
public bool IsComposing { get; }
Значение свойства
Key
Клавиша содержит значение клавиши, нажатой клавишей. Если значение имеет печатное представление, оно ДОЛЖНО быть непустой строкой символов Unicode, соответствующей алгоритму определения значения клавиши, определенному в этой спецификации. Если значение является управляющей клавишей, которая не имеет печатного представления, оно ДОЛЖНО быть одним из значений клавиш, определенных в наборе значений клавиш, согласно алгоритму определения значения клавиши. Реализации, которые не могут идентифицировать клавишу, ДОЛЖНЫ использовать значение клавиши Unidentified.
[DOMName("key")]
public string Key { get; }
Значение свойства
Location
Атрибут location содержит указание на логическое положение клавиши на устройстве.
[DOMName("location")]
public ulong Location { get; }
Значение свойства
MetaKey
true, если модификатор клавиши meta (Meta) был активен.
[DOMName("metaKey")]
public bool MetaKey { get; }
Значение свойства
Repeat
true, если клавиша была нажата устойчиво. Удерживание клавиши ДОЛЖНО приводить к повторению событий keydown, beforeinput, input в этом порядке, с частотой, определяемой конфигурацией системы. Для мобильных устройств, у которых есть поведение длительного нажатия клавиши, первое событие клавиши со значением атрибута repeat true ДОЛЖНО служить указанием на длительное нажатие клавиши. Длительность времени, в течение которого клавиша ДОЛЖНА быть нажата, чтобы начать повторение, зависит от конфигурации.
[DOMName("repeat")]
public bool Repeat { get; }
Значение свойства
ShiftKey
true, если модификатор клавиши shift (Shift) был активен.
[DOMName("shiftKey")]
public bool ShiftKey { get; }