diff --git a/simple-mind-map/src/core/render/Render.js b/simple-mind-map/src/core/render/Render.js index 80393a99..1fdedbdd 100644 --- a/simple-mind-map/src/core/render/Render.js +++ b/simple-mind-map/src/core/render/Render.js @@ -21,7 +21,8 @@ import { getNodeIndex, createUid, getNodeDataIndex, - getNodeIndexInNodeList + getNodeIndexInNodeList, + setDataToClipboard } from '../../utils' import { shapeList } from './node/Shape' import { lineStyleProps } from '../../themes/default' @@ -774,29 +775,23 @@ class Render { // 复制节点 copy() { this.beingCopyData = this.copyNode() - this.setCopyDataToClipboard(this.beingCopyData) + setDataToClipboard({ + simpleMindMap: true, + data: this.beingCopyData + }) } // 剪切节点 cut() { this.mindMap.execCommand('CUT_NODE', copyData => { this.beingCopyData = copyData - this.setCopyDataToClipboard(copyData) + setDataToClipboard({ + simpleMindMap: true, + data: copyData + }) }) } - // 将粘贴或剪切的数据设置到用户剪切板中 - setCopyDataToClipboard(data) { - if (navigator.clipboard) { - navigator.clipboard.writeText( - JSON.stringify({ - simpleMindMap: true, - data - }) - ) - } - } - // 粘贴节点 paste() { if (this.beingCopyData) { @@ -1334,11 +1329,7 @@ class Render { // 切换节点展开状态 toggleNodeExpand(node) { - this.mindMap.execCommand( - 'SET_NODE_EXPAND', - node, - !node.getData('expand') - ) + this.mindMap.execCommand('SET_NODE_EXPAND', node, !node.getData('expand')) } // 设置节点文本 diff --git a/simple-mind-map/src/utils/index.js b/simple-mind-map/src/utils/index.js index ec503f54..d7cb3854 100644 --- a/simple-mind-map/src/utils/index.js +++ b/simple-mind-map/src/utils/index.js @@ -891,3 +891,10 @@ export const isSameObject = (a, b) => { return a === b } } + +// 将数据设置到用户剪切板中 +export const setDataToClipboard = data => { + if (navigator.clipboard) { + navigator.clipboard.writeText(JSON.stringify(data)) + } +}