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; + }, }; 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 @@ +///