diff --git a/simple-mind-map/src/core/render/TextEdit.js b/simple-mind-map/src/core/render/TextEdit.js index ee604cf4..b3cb67de 100644 --- a/simple-mind-map/src/core/render/TextEdit.js +++ b/simple-mind-map/src/core/render/TextEdit.js @@ -185,6 +185,7 @@ export default class TextEdit { node, isInserting = false, isFromKeyDown = false, + isFromScale = false }) { // 使用了自定义节点内容那么不响应编辑事件 if (node.isUseCustomNodeContent()) { @@ -216,6 +217,7 @@ export default class TextEdit { rect, isInserting, isFromKeyDown, + isFromScale } if (this.mindMap.richText) { this.mindMap.richText.showEditText(params) diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index 81e35042..6cddedad 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -188,7 +188,8 @@ class RichText { textAutoWrapWidth, selectTextOnEnterEditText, transformRichTextOnEnterEdit, - openRealtimeRenderOnNodeTextEdit + openRealtimeRenderOnNodeTextEdit, + enableAutoEmptyTextWhenKeydown } = this.mindMap.opt textAutoWrapWidth = node.hasCustomWidth() ? node.customTextWidth @@ -288,6 +289,10 @@ class RichText { // 已经是富文本 this.textEditNode.innerHTML = this.cacheEditingText || nodeText } + if (enableAutoEmptyTextWhenKeydown && isFromKeyDown) { + this.textEditNode.innerHTML = '' + this.lostStyle = true + } this.initQuillEditor() document.querySelector('.ql-editor').style.minHeight = originHeight + 'px' this.showTextEdit = true