From 4ef99958b6f9ea1b555cc87b514dfe39a07f6835 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=97=E8=A7=92=E5=B0=8F=E6=9E=97?= <1013335014@qq.com> Date: Tue, 17 Dec 2024 09:01:25 +0800 Subject: [PATCH] =?UTF-8?q?Feat=EF=BC=9A=E5=8E=BB=E9=99=A4richTextEditFake?= =?UTF-8?q?InPlace=E5=AE=9E=E4=BE=8B=E5=8C=96=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/constants/defaultOptions.js | 3 --- simple-mind-map/src/plugins/RichText.js | 13 ------------- 2 files changed, 16 deletions(-) diff --git a/simple-mind-map/src/constants/defaultOptions.js b/simple-mind-map/src/constants/defaultOptions.js index 8c001a79..fb40489f 100644 --- a/simple-mind-map/src/constants/defaultOptions.js +++ b/simple-mind-map/src/constants/defaultOptions.js @@ -437,9 +437,6 @@ export const defaultOpt = { transformRichTextOnEnterEdit: null, // 可以传递一个函数,即将结束富文本编辑前会执行该函数,函数接收richText实例,所以你可以在此时机更新quill文档数据 beforeHideRichTextEdit: null, - // 设置富文本节点编辑框和节点大小一致,形成伪原地编辑的效果 - // 需要注意的是,只有当节点内只有文本、且形状是矩形才会有比较好的效果 - richTextEditFakeInPlace: false, // 【OuterFrame】插件 outerFramePaddingX: 10, diff --git a/simple-mind-map/src/plugins/RichText.js b/simple-mind-map/src/plugins/RichText.js index e52f0155..e16a858c 100644 --- a/simple-mind-map/src/plugins/RichText.js +++ b/simple-mind-map/src/plugins/RichText.js @@ -196,7 +196,6 @@ class RichText { return } let { - richTextEditFakeInPlace, customInnerElsAppendTo, nodeTextEditZIndex, textAutoWrapWidth, @@ -225,11 +224,6 @@ class RichText { // 内边距 let paddingX = this.textNodePaddingX let paddingY = this.textNodePaddingY - if (richTextEditFakeInPlace) { - let paddingValue = node.getPaddingVale() - paddingX = paddingValue.paddingX - paddingY = paddingValue.paddingY - } if (!this.textEditNode) { this.textEditNode = document.createElement('div') this.textEditNode.classList.add('smm-richtext-node-edit-wrap') @@ -274,13 +268,6 @@ class RichText { this.textEditNode.style.maxWidth = textAutoWrapWidth + paddingX * 2 + 'px' this.textEditNode.style.transform = `scale(${scaleX}, ${scaleY})` this.textEditNode.style.transformOrigin = 'left top' - if (richTextEditFakeInPlace) { - this.textEditNode.style.borderRadius = - (node.style.merge('borderRadius') || 5) + 'px' - if (node.style.merge('shape') == 'roundedRectangle') { - this.textEditNode.style.borderRadius = (node.height || 50) + 'px' - } - } // 节点文本内容 let nodeText = node.getData('text') if (typeof transformRichTextOnEnterEdit === 'function') {