这个确实给人造成一些麻烦
document.addEventListener('paste', handlePasteImgEvent); 在stackeditor里没法工作,不知道是不是被它托管或屏蔽了
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
想试下优化,但为了能有效解决问题,期望能补充一些信息:
安装MxsDoc
下载exe程序一键安装,具体安装方法详见下面链接的安装说明
https://gitee.com/RainyGao/DocSys
新建一个仓库,并在仓库里新增一个 test.md文件
双击test.md打开(此时调用的stackeditForArt.html打开markdown文件)
复现方法
(1)截屏
(2)在markdown编辑器里,Ctrl + C
(3)粘贴事件没有触发
代码分析
(1)stackeditForArt.html
web/js/StackMdEditor.js第73行,我添加了paste的监听事件:document.addEventListener('paste', handlePasteImgEvent), 用于监听截图的粘贴事件,但改事件并没有被触发
(2)editormdForArt.html
这个监听事件在:web/js/EditormdEditor.js里是可以工作的
在DocSys.js中把 函数 showMarkdownInArtDialog(docInfo)里的 stackeditForArt.html 改成 editormdForArt.html, 双击打开就会调用 editormdForArt.html 打开markdown文件
期望结果
截图粘贴成功
验收标准
触发 paste事件,并获取到paste事件中的图片内容,(后续的操作目前已支持)
登录 后才可以发表评论