From e088287370f50ab227ecd16c8c26dd3392f18407 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christopher=20Mo=CC=88ller?= Date: Tue, 10 Nov 2020 12:58:15 +0100 Subject: [PATCH] fix(useKeyPress): reset key when window loses focus #641 --- src/hooks/useKeyPress.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/hooks/useKeyPress.ts b/src/hooks/useKeyPress.ts index 4fec31f2..6fb340fa 100644 --- a/src/hooks/useKeyPress.ts +++ b/src/hooks/useKeyPress.ts @@ -17,13 +17,19 @@ export default (keyCode: number): boolean => { } }; + const resetHandler = () => { + setKeyPressed(false); + }; + useEffect(() => { window.addEventListener('keydown', downHandler); window.addEventListener('keyup', upHandler); + window.addEventListener('blur', resetHandler); return () => { window.removeEventListener('keydown', downHandler); window.removeEventListener('keyup', upHandler); + window.removeEventListener('blur', resetHandler); }; }, []);