From f7260974a5015cc3aa777c5a349e7714a1403e63 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Sun, 27 Apr 2025 09:53:28 -0500 Subject: [PATCH] Ignore key commands during text entry --- src/utility/useKeydownHandler.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/utility/useKeydownHandler.ts b/src/utility/useKeydownHandler.ts index 9ee57483..68a66b99 100644 --- a/src/utility/useKeydownHandler.ts +++ b/src/utility/useKeydownHandler.ts @@ -15,7 +15,15 @@ export default function useKeydownHandler({ const { shouldRespondToKeyboardCommands } = useAppState(); const onKeyDown = useCallback((e: KeyboardEvent) => { - if (!keys || keys.some(key => key.toUpperCase() === e.key?.toUpperCase())) { + const isKeyValid = ( + !keys || + keys.some(key => key.toUpperCase() === e.key?.toUpperCase()) + ); + const isTextEntry = ( + document.activeElement?.tagName === 'INPUT' || + document.activeElement?.tagName === 'TEXTAREA' + ); + if (isKeyValid && !isTextEntry) { onKeyDownArg?.(e); } }, [onKeyDownArg, keys]);