diff --git a/src/views/components/element/ProsemirrorEditor.vue b/src/views/components/element/ProsemirrorEditor.vue index b606ebd7..d7a7158a 100644 --- a/src/views/components/element/ProsemirrorEditor.vue +++ b/src/views/components/element/ProsemirrorEditor.vue @@ -39,6 +39,10 @@ export default defineComponent({ type: String, required: true, }, + autoFocus: { + type: Boolean, + default: false, + }, }, setup(props, { emit }) { const store = useStore() @@ -107,6 +111,7 @@ export default defineComponent({ }, editable: () => props.editable, }) + if (props.autoFocus) editorView.focus() }) onUnmounted(() => { editorView && editorView.destroy() diff --git a/src/views/components/element/ShapeElement/index.vue b/src/views/components/element/ShapeElement/index.vue index 5674cb05..c261af02 100644 --- a/src/views/components/element/ShapeElement/index.vue +++ b/src/views/components/element/ShapeElement/index.vue @@ -64,6 +64,7 @@ :defaultColor="text.defaultColor" :defaultFontName="text.defaultFontName" :editable="!elementInfo.lock" + :autoFocus="true" :value="text.content" @update="value => updateText(value)" @mousedown.stop