diff --git a/packages/ui/client/components/CodeMirrorContainer.vue b/packages/ui/client/components/CodeMirrorContainer.vue index 83ee34dc4a83..4035b368bfa7 100644 --- a/packages/ui/client/components/CodeMirrorContainer.vue +++ b/packages/ui/client/components/CodeMirrorContainer.vue @@ -4,6 +4,7 @@ import { codemirrorRef } from '~/composables/codemirror' const { mode, readOnly } = defineProps<{ mode?: string readOnly?: boolean + saving?: boolean }>() const emit = defineEmits<{ @@ -38,10 +39,16 @@ onMounted(async () => { readOnly: readOnly ? true : undefined, extraKeys: { 'Cmd-S': function (cm) { - emit('save', cm.getValue()) + const isReadonly = cm.getOption('readOnly') + if (!isReadonly) { + emit('save', cm.getValue()) + } }, 'Ctrl-S': function (cm) { - emit('save', cm.getValue()) + const isReadonly = cm.getOption('readOnly') + if (!isReadonly) { + emit('save', cm.getValue()) + } }, }, }) @@ -53,7 +60,7 @@ onMounted(async () => {