Feat:剪贴板中同时存在文本和图片数据,默认只粘贴文本,可通过实例化选项修改

This commit is contained in:
街角小林
2024-09-27 17:34:13 +08:00
parent 7361df8697
commit fc728ec018
2 changed files with 5 additions and 2 deletions

View File

@@ -249,6 +249,8 @@ export const defaultOpt = {
openRealtimeRenderOnNodeTextEdit: false,
// 默认会给容器元素el绑定mousedown事件并且会阻止其默认事件这会带来一定问题比如你聚焦在思维导图外的其他输入框点击画布就不会触发其失焦可以通过该选项关闭阻止。关闭后也会带来一定问题比如鼠标框选节点时可能会选中节点文字看你如何取舍
mousedownEventPreventDefault: true,
// 在激活上粘贴用户剪贴板中的数据时,如果同时存在文本和图片,那么只粘贴文本,忽略图片
onlyPasteTextWhenHasImgAndText: true,
// 【Select插件】
// 多选节点时鼠标移动到边缘时的画布移动偏移量

View File

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