Skip to content

Hotkeys Api

get pressed(): Set<string>

Which key codes are currently being pressed

Set<string>

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

Adds a hotkey which can be changed by the user

ParameterTypeDescription
options{ category: string; default: { alt: boolean; ctrl: boolean; key: string; keys: readonly string[]; shift: boolean; }; preventDefault: boolean; title: string; }-
options.categorystring-
options.default?{ alt: boolean; ctrl: boolean; key: string; keys: readonly string[]; shift: boolean; }-
options.default.alt?boolean-
options.default.ctrl?boolean-
options.default.key?stringShould be a keyboardevent code
options.default.keys?readonly 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

api.hotkeys.addConfigurableHotkey({
category: "My Plugin",
title: "Do a thing",
preventDefault: true,
default: {
key: "Digit1",
ctrl: true,
shift: true
}
}, (e) => {
console.log("Configurable hotkey pressed", e.key);
});

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

Adds a hotkey which will fire when certain keys are pressed

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

Function

A function to remove the hotkey

void

api.hotkeys.addHotkey({
key: "Digit1",
ctrl: true,
shift: true,
preventDefault: true
}, (e) => {
console.log("Hotkey pressed", e.key);
});

releaseAll(): void

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

void