Skip to content

pencil.js / keyboard-event / KeyboardEvent

Class: KeyboardEvent<T> ​

Defined in: keyboard-event.ts:38

Keyboard event class

Extends ​

Type Parameters ​

Type ParameterDefault type
Tunknown

Constructors ​

Constructor ​

ts
new KeyboardEvent<T>(
   name, 
   target, 
   event
): KeyboardEvent<T>;

Defined in: keyboard-event.ts:48

KeyboardEvent constructor

Parameters ​

ParameterTypeDescription
namestringName of the event
targetTComponent concerned by the event
eventKeyboardEventOriginal HTML event

Returns ​

KeyboardEvent<T>

Overrides ​

BaseEvent.constructor

Properties ​

PropertyTypeDescriptionInherited fromDefined in
bubblebooleanShould the event continue to bubble up to parentsBaseEvent.bubblebase-event.ts:15
event?EventOriginal DOM event (if any)BaseEvent.eventbase-event.ts:12
keystringPressed key value (see https://developer.mozilla.org/en/docs/Web/API/KeyboardEvent/key/Key_Values)-keyboard-event.ts:40
namestringName of the eventBaseEvent.namebase-event.ts:6
targetTComponent concerned by the eventBaseEvent.targetbase-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 ​

BaseEvent.getModifier


prevent() ​

ts
prevent(): this;

Defined in: base-event.ts:50

Prevent the initial event default behavior

Returns ​

this

Itself

Inherited from ​

BaseEvent.prevent


stop() ​

ts
stop(): this;

Defined in: base-event.ts:34

Mark this event as stopped (won't bubble further)

Returns ​

this

Itself

Inherited from ​

BaseEvent.stop

Released under the MIT License.