Skip to content

hotkeys

Minified3.20 KBMinzipped1.30 KB

Highly flexible keyboard shortcut management for any environment.

Example

ts
import { Hotkeys } from "@monstermann/hotkeys";

Hotkeys.bind("ctrl+a", () => {});

document.addEventListener("keypress", (event) => {
    const hotkeys = Hotkeys.evt(event);
    for (const binding of Hotkeys.bindings) {
        if (Hotkeys.isExactMatch(binding.hotkeys, hotkeys)) binding.callback();
    }
});

Installation

sh
npm install @monstermann/hotkeys
sh
pnpm add @monstermann/hotkeys
sh
yarn add @monstermann/hotkeys
sh
bun add @monstermann/hotkeys