diff --git a/src/libs/shortcut.js b/src/libs/shortcut.js index 43d7ac5..e7d917f 100644 --- a/src/libs/shortcut.js +++ b/src/libs/shortcut.js @@ -34,12 +34,18 @@ export const shortcutListener = ( pressedKeys.delete(e.code); }; + const handleBlur = () => { + pressedKeys.clear(); + }; + target.addEventListener("keydown", handleKeyDown); target.addEventListener("keyup", handleKeyUp); + window.addEventListener("blur", handleBlur); return () => { target.removeEventListener("keydown", handleKeyDown); target.removeEventListener("keyup", handleKeyUp); + window.removeEventListener("blur", handleBlur); pressedKeys.clear(); }; };