diff --git a/package.json b/package.json index 20b17e6..f1e1d84 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperf-keybinds", - "version": "0.1.2", + "version": "0.1.3", "description": "", "main": "dist/index.js", diff --git a/src/createKeyHandler.ts b/src/createKeyHandler.ts index 630cbe6..373846b 100644 --- a/src/createKeyHandler.ts +++ b/src/createKeyHandler.ts @@ -36,6 +36,8 @@ export function createKeyHandler(commandMaps : CommandMap[], timeout : number = }; const handler = (event: KeyboardEvent) => { + if (isModifierKey(event)) return; + const command = eventToKeyCommand(event); // Get next tree node @@ -89,4 +91,13 @@ function getModifiers(event: KeyboardEvent): Modifiers { if (event.altKey) mods.push(ModifierKey.Alt); if (event.metaKey) mods.push(ModifierKey.Meta); return mods; +} + +function isModifierKey(event: KeyboardEvent): boolean { + return ( + event.key === "Shift" || + event.key === "Control" || + event.key === "Alt" || + event.key === "Meta" + ); } \ No newline at end of file