diff --git a/packages/nc-gui/components/monaco/Editor.vue b/packages/nc-gui/components/monaco/Editor.vue index b1a4f8cca9..06a2b952d0 100644 --- a/packages/nc-gui/components/monaco/Editor.vue +++ b/packages/nc-gui/components/monaco/Editor.vue @@ -3,7 +3,7 @@ import JsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker' import EditorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker' import TypescriptWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker' import type { editor as MonacoEditor } from 'monaco-editor' -import { deepCompare, onMounted, ref, watch } from '#imports' +import { deepCompare, onMounted, ref, watch, isDrawerOrModalExist } from '#imports' interface Props { modelValue: string | Record @@ -118,7 +118,10 @@ onMounted(async () => { } }) - editor.focus() + if (!isDrawerOrModalExist()) { + // auto focus on json cells only + editor.focus() + } } })