From fc728ec01848ce6441bc3b25ee2c4c5eba4b0f97 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: Fri, 27 Sep 2024 17:34:13 +0800 Subject: [PATCH] =?UTF-8?q?Feat=EF=BC=9A=E5=89=AA=E8=B4=B4=E6=9D=BF?= =?UTF-8?q?=E4=B8=AD=E5=90=8C=E6=97=B6=E5=AD=98=E5=9C=A8=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E5=92=8C=E5=9B=BE=E7=89=87=E6=95=B0=E6=8D=AE=EF=BC=8C=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=8F=AA=E7=B2=98=E8=B4=B4=E6=96=87=E6=9C=AC=EF=BC=8C?= =?UTF-8?q?=E5=8F=AF=E9=80=9A=E8=BF=87=E5=AE=9E=E4=BE=8B=E5=8C=96=E9=80=89?= =?UTF-8?q?=E9=A1=B9=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/constants/defaultOptions.js | 2 ++ simple-mind-map/src/core/render/Render.js | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/simple-mind-map/src/constants/defaultOptions.js b/simple-mind-map/src/constants/defaultOptions.js index b3711e61..7afe3914 100644 --- a/simple-mind-map/src/constants/defaultOptions.js +++ b/simple-mind-map/src/constants/defaultOptions.js @@ -249,6 +249,8 @@ export const defaultOpt = { openRealtimeRenderOnNodeTextEdit: false, // 默认会给容器元素el绑定mousedown事件,并且会阻止其默认事件,这会带来一定问题,比如你聚焦在思维导图外的其他输入框,点击画布就不会触发其失焦,可以通过该选项关闭阻止。关闭后也会带来一定问题,比如鼠标框选节点时可能会选中节点文字,看你如何取舍 mousedownEventPreventDefault: true, + // 在激活上粘贴用户剪贴板中的数据时,如果同时存在文本和图片,那么只粘贴文本,忽略图片 + onlyPasteTextWhenHasImgAndText: true, // 【Select插件】 // 多选节点时鼠标移动到边缘时的画布移动偏移量 diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index 112280aa..85a51dc6 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -1156,7 +1156,8 @@ class Render { errorHandler, handleIsSplitByWrapOnPasteCreateNewNode, handleNodePasteImg, - disabledClipboard + disabledClipboard, + onlyPasteTextWhenHasImgAndText } = this.mindMap.opt // 读取剪贴板的文字和图片 let text = '' @@ -1261,7 +1262,7 @@ class Render { } } // 存在图片,则添加到当前激活节点 - if (img) { + if (img && (!text || !onlyPasteTextWhenHasImgAndText)) { try { let imgData = null // 自定义图片处理函数