fixed bug where modifier key was counted as part of sequence
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -90,3 +92,12 @@ function getModifiers(event: KeyboardEvent): Modifiers {
|
|||||||
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"
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user