From 1fbfe6f5ac0ed6c58209769a7e89b21799b0eae1 Mon Sep 17 00:00:00 2001 From: wanglin2 <1013335014@qq.com> Date: Fri, 13 Oct 2023 16:18:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96=EF=BC=9A?= =?UTF-8?q?=E5=B0=86render=E7=B1=BB=E7=9A=84setCopyDataToClipboard?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E6=8F=90=E5=8F=96=E4=B8=BA=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simple-mind-map/src/core/render/Render.js | 31 ++++++++--------------- simple-mind-map/src/utils/index.js | 7 +++++ 2 files changed, 18 insertions(+), 20 deletions(-) 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)) + } +}