Class KeyboardEvent
Namespace: Aspose.Html.Dom.Events
Assembly: Aspose.HTML.dll (25.1.0)
Interfejs KeyboardEvent zapewnia specyficzne informacje kontekstowe związane z urządzeniami klawiaturowymi. Każde zdarzenie klawiaturowe odnosi się do klawisza za pomocą wartości. Zdarzenia klawiaturowe są zazwyczaj kierowane do elementu, który ma fokus.
[ComVisible(true)]
[DOMName("KeyboardEvent")]
[DOMObject]
public class KeyboardEvent : UIEvent, INotifyPropertyChanged
Dziedziczenie
object ← DOMObject ← Event ← UIEvent ← KeyboardEvent
Implementuje
Dziedziczone członkowie
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()
Konstruktory
KeyboardEvent(string)
Inicjalizuje nową instancję klasy Aspose.Html.Dom.Events.KeyboardEvent.
[DOMConstructor]
public KeyboardEvent(string type)
Parametry
type
string
Typ zdarzenia.
KeyboardEvent(string, IDictionary<string, object="">)
Inicjalizuje nową instancję klasy Aspose.Html.Dom.Events.KeyboardEvent.
[DOMConstructor]
public KeyboardEvent(string type, IDictionary<string, object=""> eventInitDict)
Parametry
type
string
Typ zdarzenia.
eventInitDict
IDictionary<string, object>
Słownik inicjalizacji zdarzenia.
Pola
DOM_KEY_LOCATION_LEFT
Aktywacja klawisza pochodzi z lewego miejsca klawisza (gdy istnieje więcej niż jedna możliwa lokalizacja dla tego klawisza).
public const ulong DOM_KEY_LOCATION_LEFT = 1
Wartość pola
DOM_KEY_LOCATION_NUMPAD
Aktywacja klawisza pochodzi z klawiatury numerycznej lub z wirtualnego klawisza odpowiadającego klawiaturze numerycznej (gdy istnieje więcej niż jedna możliwa lokalizacja dla tego klawisza). Należy zauważyć, że klawisz NumLock powinien być zawsze kodowany z lokalizacją DOM_KEY_LOCATION_STANDARD.
public const ulong DOM_KEY_LOCATION_NUMPAD = 3
Wartość pola
DOM_KEY_LOCATION_RIGHT
Aktywacja klawisza pochodzi z prawego miejsca klawisza (gdy istnieje więcej niż jedna możliwa lokalizacja dla tego klawisza).
public const ulong DOM_KEY_LOCATION_RIGHT = 2
Wartość pola
DOM_KEY_LOCATION_STANDARD
Aktywacja klawisza NIE MOŻE być rozróżniana jako lewa lub prawa wersja klawisza, i (z wyjątkiem klawisza NumLock) nie pochodzi z klawiatury numerycznej (lub nie pochodzi z wirtualnego klawisza odpowiadającego klawiaturze numerycznej).
public const ulong DOM_KEY_LOCATION_STANDARD = 0
Wartość pola
Właściwości
AltKey
true, jeśli modyfikator klawisza Alt (alternatywnego) (lub “Option”) był aktywny. Nieinicjalizowana wartość tego atrybutu MUSI być fałszywa.
[DOMName("altKey")]
public bool AltKey { get; }
Wartość właściwości
Code
Kod zawiera ciąg identyfikujący fizyczny klawisz, który jest naciskany. Wartość nie jest wpływana przez aktualny układ klawiatury ani stan modyfikatora, więc dany klawisz zawsze zwróci tę samą wartość.
[DOMName("code")]
public string Code { get; }
Wartość właściwości
CtrlKey
true, jeśli modyfikator klawisza Control (kontrolnego) był aktywny. Nieinicjalizowana wartość tego atrybutu MUSI być fałszywa.
[DOMName("ctrlKey")]
public bool CtrlKey { get; }
Wartość właściwości
IsComposing
true, jeśli zdarzenie klawisza występuje jako część sesji kompozycji, tzn. po zdarzeniu compositionstart i przed odpowiadającym zdarzeniem compositionend. Nieinicjalizowana wartość tego atrybutu MUSI być fałszywa.
[DOMName("isComposing")]
public bool IsComposing { get; }
Wartość właściwości
Key
Klawisz zawiera wartość klawisza, który został naciśnięty. Jeśli wartość ma reprezentację wydrukowaną, MUSI być niepustym ciągiem znaków Unicode, zgodnym z algorytmem określającym wartość klawisza zdefiniowanym w tej specyfikacji. Jeśli wartość to klawisz kontrolny, który nie ma reprezentacji wydrukowanej, MUSI być jedną z wartości klawiszy zdefiniowanych w zestawie wartości klawiszy, zgodnie z algorytmem określającym wartość klawisza. Implementacje, które nie są w stanie zidentyfikować klawisza MUSZĄ używać wartości klawisza Unidentified.
[DOMName("key")]
public string Key { get; }
Wartość właściwości
Location
Atrybut location zawiera wskazanie logicznej lokalizacji klawisza na urządzeniu.
[DOMName("location")]
public ulong Location { get; }
Wartość właściwości
MetaKey
true, jeśli modyfikator klawisza meta (Meta) był aktywny.
[DOMName("metaKey")]
public bool MetaKey { get; }
Wartość właściwości
Repeat
true, jeśli klawisz był naciskany w sposób ciągły. Przytrzymanie klawisza MUSI skutkować powtarzaniem zdarzeń keydown, beforeinput, input w tej kolejności, w tempie określonym przez konfigurację systemu. Dla urządzeń mobilnych, które mają zachowanie długiego naciśnięcia klawisza, pierwsze zdarzenie klawisza z wartością atrybutu repeat równą true MUSI służyć jako wskazanie długiego naciśnięcia klawisza. Długość czasu, przez jaki klawisz MUSI być przytrzymywany, aby rozpocząć powtarzanie, zależy od konfiguracji.
[DOMName("repeat")]
public bool Repeat { get; }
Wartość właściwości
ShiftKey
true, jeśli modyfikator klawisza shift (Shift) był aktywny.
[DOMName("shiftKey")]
public bool ShiftKey { get; }