From 72a4f4a5fbcc25d8e1f869d5d0fd3393b5847c35 Mon Sep 17 00:00:00 2001 From: moklick Date: Thu, 15 Dec 2022 11:06:24 +0100 Subject: [PATCH] refactor(key-handling): multi sleect when input focused closes #2650 --- packages/core/src/utils/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/core/src/utils/index.ts b/packages/core/src/utils/index.ts index f6e9d994..85220467 100644 --- a/packages/core/src/utils/index.ts +++ b/packages/core/src/utils/index.ts @@ -79,6 +79,12 @@ export function isInputDOMNode(event: KeyboardEvent | ReactKeyboardEvent): boole // using composed path for handling shadow dom const target = (kbEvent.composedPath?.()?.[0] || event.target) as HTMLElement; + // we want to be able to do a multi selection event if we are in an input field + if (event.ctrlKey || event.metaKey || event.shiftKey) { + return false; + } + + // when an input field is focused we don't want to trigger deletion or movement of nodes return ( ['INPUT', 'SELECT', 'TEXTAREA'].includes(target?.nodeName) || target?.hasAttribute('contenteditable') ||