fixed bug where modifier key was counted as part of sequence

This commit is contained in:
Ben
2025-08-17 17:11:33 +02:00
parent ccdc0eb828
commit 9446b9c89e
2 changed files with 12 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "hyperf-keybinds", "name": "hyperf-keybinds",
"version": "0.1.2", "version": "0.1.3",
"description": "", "description": "",
"main": "dist/index.js", "main": "dist/index.js",

View File

@@ -36,6 +36,8 @@ export function createKeyHandler(commandMaps : CommandMap[], timeout : number =
}; };
const handler = (event: KeyboardEvent) => { const handler = (event: KeyboardEvent) => {
if (isModifierKey(event)) return;
const command = eventToKeyCommand(event); const command = eventToKeyCommand(event);
// Get next tree node // Get next tree node
@@ -89,4 +91,13 @@ function getModifiers(event: KeyboardEvent): Modifiers {
if (event.altKey) mods.push(ModifierKey.Alt); if (event.altKey) mods.push(ModifierKey.Alt);
if (event.metaKey) mods.push(ModifierKey.Meta); if (event.metaKey) mods.push(ModifierKey.Meta);
return mods; return mods;
}
function isModifierKey(event: KeyboardEvent): boolean {
return (
event.key === "Shift" ||
event.key === "Control" ||
event.key === "Alt" ||
event.key === "Meta"
);
} }