From 622153b0a2559799fe593598cd63066aa62631d0 Mon Sep 17 00:00:00 2001 From: wangqi01 <13693607080@163.com> Date: Wed, 6 Nov 2024 16:36:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=A8=E5=AF=8C=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E4=B8=AD=E6=94=AF=E6=8C=81enableAutoEmptyTex?= =?UTF-8?q?tWhenKeydown=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/render/TextEdit.js | 2 ++ simple-mind-map/src/plugins/RichText.js | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) 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