Skip to content

Scoped Hotkeys Api

ScopedApi.hotkeys

Accessors

pressed

Get Signature

get pressed(): Set<string>

Which key codes are currently being pressed

Returns

Set<string>

Methods

addConfigurableHotkey()

addConfigurableHotkey(options, callback): () => void

Adds a hotkey which can be changed by the user

Parameters

ParameterTypeDescription
options{ category: string; default: { alt: boolean; ctrl: boolean; key: string; keys: string[]; shift: boolean; }; preventDefault: boolean; title: string; }-
options.categorystring-
options.default?{ alt: boolean; ctrl: boolean; key: string; keys: string[]; shift: boolean; }-
options.default.alt?boolean-
options.default.ctrl?boolean-
options.default.key?stringShould be a keyboardevent code
options.default.keys?string[]Should be keyboardevent codes
options.default.shift?boolean-
options.preventDefault?boolean-
options.titlestringThere should be no duplicate titles within a category
callback(e) => void-

Returns

Function

A function to remove the hotkey

Returns

void


addHotkey()

addHotkey(options, callback): () => void

Adds a hotkey which will fire when certain keys are pressed

Parameters

ParameterTypeDescription
options{ alt: boolean; ctrl: boolean; key: string; keys: string[]; preventDefault: boolean; shift: boolean; }-
options.alt?boolean-
options.ctrl?boolean-
options.key?stringShould be a keyboardevent code
options.keys?string[]Should be keyboardevent codes
options.preventDefault?boolean-
options.shift?boolean-
callback(e) => void-

Returns

Function

A function to remove the hotkey

Returns

void


releaseAll()

releaseAll(): void

Releases all keys, needed if a hotkey opens something that will prevent keyup events from being registered, such as an alert

Returns

void