cherry-markdown icon indicating copy to clipboard operation
cherry-markdown copied to clipboard

[Bug report] drawio界面无法与其他drawio软件互相拷贝数据,例如桌面版drawio

Open jh244212647 opened this issue 1 year ago • 4 comments

  1. cherry markdown的drawio图形,复制后,只能在本界面粘贴,想粘贴到桌面版drawio无效
  2. 桌面版drawio图形复制后,想在cherry markdown中粘贴同样无效

希望能支持drawio间相互复制粘贴能力

jh244212647 avatar Jun 15 '23 07:06 jh244212647

收到,我们是单纯的引用了draw.io自带的编辑能力,并没有关注draw.io里的操作,我们定位下

sunsonliu avatar Jun 19 '23 06:06 sunsonliu

怀疑是跨域的问题,在这里尝试了一下,在cherry-markdown生成的draw.io对应的iframe中复制粘贴的内容与外界是不通用的,换句话说,我在cherry-markdown中复制过一个东西之后点击在其他地方点击粘贴是无效的,同时在其他地方点击复制在cherry-markdown中点击粘贴是无效的。

尝试加下面的代码来修复这个问题没有成功。 `this.footPasteButton = createElement('button', 'cherry-dialog--paste', { style: [ 'float: right', 'cursor: pointer', 'margin: 3px', 'background-color: #4d90fe', 'color: #FFF', 'border: 1px solid #4d90fe', 'border-radius: 2px', 'padding: 2px 15px', 'user-select:none', ].join(';'), });

this.footPasteButton.textContent = '粘贴'; this.foot.appendChild(this.footPasteButton);

this.footPasteButton.addEventListener('click', () => { navigator.clipboard.readText() .then(text => { // 这里假设从剪贴板读取的内容是XML格式的字符串,可以直接传递给draw.io this.postMessage('setData', text); }) .catch(err => { console.error('Failed to read clipboard contents: ', err); }); });`

不知道是不是理解有问题,各位看看

zhangzh-pku avatar Jun 20 '23 18:06 zhangzh-pku

@sunsonliu 这个bug有计划修复么?要是把draw.io更新到最新版本我估计就没这些bug了。

FuAdmin avatar Dec 03 '23 03:12 FuAdmin

@sunsonliu 这个bug有计划修复么?要是把draw.io更新到最新版本我估计就没这些bug了。

目前还没精力修复(年底了,业务上的压力比较大。。。),我们之前尝试升级过,发现了各种问题,后来就回滚到旧版了。。。

sunsonliu avatar Dec 06 '23 01:12 sunsonliu