Feat:剪贴板中同时存在文本和图片数据,默认只粘贴文本,可通过实例化选项修改
This commit is contained in:
parent
7361df8697
commit
fc728ec018
@ -249,6 +249,8 @@ export const defaultOpt = {
|
|||||||
openRealtimeRenderOnNodeTextEdit: false,
|
openRealtimeRenderOnNodeTextEdit: false,
|
||||||
// 默认会给容器元素el绑定mousedown事件,并且会阻止其默认事件,这会带来一定问题,比如你聚焦在思维导图外的其他输入框,点击画布就不会触发其失焦,可以通过该选项关闭阻止。关闭后也会带来一定问题,比如鼠标框选节点时可能会选中节点文字,看你如何取舍
|
// 默认会给容器元素el绑定mousedown事件,并且会阻止其默认事件,这会带来一定问题,比如你聚焦在思维导图外的其他输入框,点击画布就不会触发其失焦,可以通过该选项关闭阻止。关闭后也会带来一定问题,比如鼠标框选节点时可能会选中节点文字,看你如何取舍
|
||||||
mousedownEventPreventDefault: true,
|
mousedownEventPreventDefault: true,
|
||||||
|
// 在激活上粘贴用户剪贴板中的数据时,如果同时存在文本和图片,那么只粘贴文本,忽略图片
|
||||||
|
onlyPasteTextWhenHasImgAndText: true,
|
||||||
|
|
||||||
// 【Select插件】
|
// 【Select插件】
|
||||||
// 多选节点时鼠标移动到边缘时的画布移动偏移量
|
// 多选节点时鼠标移动到边缘时的画布移动偏移量
|
||||||
|
|||||||
@ -1156,7 +1156,8 @@ class Render {
|
|||||||
errorHandler,
|
errorHandler,
|
||||||
handleIsSplitByWrapOnPasteCreateNewNode,
|
handleIsSplitByWrapOnPasteCreateNewNode,
|
||||||
handleNodePasteImg,
|
handleNodePasteImg,
|
||||||
disabledClipboard
|
disabledClipboard,
|
||||||
|
onlyPasteTextWhenHasImgAndText
|
||||||
} = this.mindMap.opt
|
} = this.mindMap.opt
|
||||||
// 读取剪贴板的文字和图片
|
// 读取剪贴板的文字和图片
|
||||||
let text = ''
|
let text = ''
|
||||||
@ -1261,7 +1262,7 @@ class Render {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 存在图片,则添加到当前激活节点
|
// 存在图片,则添加到当前激活节点
|
||||||
if (img) {
|
if (img && (!text || !onlyPasteTextWhenHasImgAndText)) {
|
||||||
try {
|
try {
|
||||||
let imgData = null
|
let imgData = null
|
||||||
// 自定义图片处理函数
|
// 自定义图片处理函数
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user