Skip to content

Hotkeys Api

get pressed(): Set<string>

Which key codes are currently being pressed

Set<string>

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

Adds a hotkey which can be changed by the user

ParameterTypeDescription
idstringA unique id for the hotkey, such as myplugin-myhotkey
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-

Function

A function to remove the hotkey

void


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

Adds a hotkey with a given id

ParameterTypeDescription
idstring-
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-

Function

A function to remove the hotkey

void


releaseAll(): void

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

void


removeConfigurableHotkey(id): void

Removes a configurable hotkey with a given id

ParameterType
idstring

void


removeHotkeys(id): void

Removes all hotkeys with a given id

ParameterType
idstring

void