From 7513262ab599c5cf0a29d8dd2fe23024dafe2ca0 Mon Sep 17 00:00:00 2001 From: suren-atoyan Date: Thu, 5 Jan 2023 16:52:33 +0400 Subject: [PATCH 1/2] filter keys that should be ignored while typing in monaco --- src/hooks/hooksConfig.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/hooks/hooksConfig.ts b/src/hooks/hooksConfig.ts index 711420dd4..5e9a319dc 100644 --- a/src/hooks/hooksConfig.ts +++ b/src/hooks/hooksConfig.ts @@ -1,5 +1,20 @@ import { Options } from 'react-hotkeys-hook'; +const KEYS_TO_IGNORE_WHILE_IN_MONACO = ['Enter']; + export const hotkeysOptions: Options = { enableOnTags: ['INPUT', 'TEXTAREA', 'SELECT'], + filterPreventDefault: false, + filter: (event: KeyboardEvent) => { + const target = event?.target as Element; + if ( + // TODO: find a better way to identify that it's being triggered from monaco + target?.classList.value.includes('monaco') && + KEYS_TO_IGNORE_WHILE_IN_MONACO.includes(event.code) + ) { + return false; + } + + return true; + }, }; From 93a481316d24b4cb7f9db20c4d28505fd63ef873 Mon Sep 17 00:00:00 2001 From: suren-atoyan Date: Thu, 5 Jan 2023 16:53:37 +0400 Subject: [PATCH 2/2] add vite-env.d.ts for better, vite-related, typing --- src/vite-env.d.ts | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/vite-env.d.ts diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +///