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 // 自定义图片处理函数