pencil.js / keyboard-event / KeyboardEvent
Class: KeyboardEvent<T>
Defined in: keyboard-event.ts:38
Keyboard event class
Extends
BaseEvent<T>
Type Parameters
| Type Parameter | Default type |
|---|---|
T | unknown |
Constructors
Constructor
ts
new KeyboardEvent<T>(
name,
target,
event
): KeyboardEvent<T>;Defined in: keyboard-event.ts:48
KeyboardEvent constructor
Parameters
| Parameter | Type | Description |
|---|---|---|
name | string | Name of the event |
target | T | Component concerned by the event |
event | KeyboardEvent | Original HTML event |
Returns
KeyboardEvent<T>
Overrides
Properties
| Property | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|
bubble | boolean | Should the event continue to bubble up to parents | BaseEvent.bubble | base-event.ts:15 |
event? | Event | Original DOM event (if any) | BaseEvent.event | base-event.ts:12 |
key | string | Pressed key value (see https://developer.mozilla.org/en/docs/Web/API/KeyboardEvent/key/Key_Values) | - | keyboard-event.ts:40 |
name | string | Name of the event | BaseEvent.name | base-event.ts:6 |
target | T | Component concerned by the event | BaseEvent.target | base-event.ts:9 |
Accessors
events
Get Signature
ts
get static events(): object;Defined in: keyboard-event.ts:61
Set of supported event name for easy access
Example
ts
component.on(KeyboardEvent.events.up, () => console.log("User release a key"));Returns
down
ts
readonly down: "keydown" = "keydown";Keyboard key pressed
up
ts
readonly up: "keyup" = "keyup";Keyboard key released
keys
Get Signature
ts
get static keys(): object;Defined in: keyboard-event.ts:71
Set of keys for easy access
Example
ts
if (key === KeyboardEvent.keys.enter) {
console.log("This is the enter key");
}Returns
object
alt
ts
readonly alt: "Alt" = "Alt";altGr
ts
readonly altGr: "AltGraph" = "AltGraph";arrows
ts
readonly arrows: object;arrows.down
ts
readonly down: "ArrowDown" = "ArrowDown";arrows.left
ts
readonly left: "ArrowLeft" = "ArrowLeft";arrows.right
ts
readonly right: "ArrowRight" = "ArrowRight";arrows.up
ts
readonly up: "ArrowUp" = "ArrowUp";backspace
ts
readonly backspace: "Backspace" = "Backspace";control
ts
readonly control: "Control" = "Control";delete
ts
readonly delete: "Delete" = "Delete";end
ts
readonly end: "End" = "End";enter
ts
readonly enter: "Enter" = "Enter";escape
ts
readonly escape: "Escape" = "Escape";fn
ts
readonly fn: "Fn" = "Fn";insert
ts
readonly insert: "Insert" = "Insert";pageDown
ts
readonly pageDown: "PageDown" = "PageDown";pageUp
ts
readonly pageUp: "PageUp" = "PageUp";shift
ts
readonly shift: "Shift" = "Shift";space
ts
readonly space: " " = " ";start
ts
readonly start: "Home" = "Home";tab
ts
readonly tab: "Tab" = "Tab";Methods
getModifier()
ts
getModifier(): string;Defined in: keyboard-event.ts:53
Get the event modifier (should be overridden by child classes)
Returns
string
Overrides
prevent()
ts
prevent(): this;Defined in: base-event.ts:50
Prevent the initial event default behavior
Returns
this
Itself
Inherited from
stop()
ts
stop(): this;Defined in: base-event.ts:34
Mark this event as stopped (won't bubble further)
Returns
this
Itself
