private subscribeToKeyboardEvents()

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();
                        }
                    }
                }
            }
        });
    }