in src/canvastools/ts/CanvasTools/Toolbar/Toolbar.ts [163:190]
private subscribeToKeyboardEvents() {
window.addEventListener("keyup", (e) => {
if (!(e.target instanceof HTMLInputElement) &&
!(e.target instanceof HTMLTextAreaElement) &&
!(e.target instanceof HTMLSelectElement)) {
if (this.areHotKeysEnabled && !e.ctrlKey && !e.altKey) {
const icon = this.findIconByKey(e.key);
if (icon !== undefined) {
if (icon instanceof ToolbarSelectIcon || icon instanceof ToolbarSwitchIcon
|| icon instanceof ToolbarTriggerIcon) {
icon.activate();
}
}
}
if (e.key === " " || e.key === "Enter") {
e.preventDefault();
const icon = this.findFocusedIcon();
if (icon !== undefined) {
if (icon instanceof ToolbarSelectIcon || icon instanceof ToolbarSwitchIcon
|| icon instanceof ToolbarTriggerIcon) {
icon.activate();
}
}
}
}
});
}