IE浏览器支持直接读写剪切板内容:
但是这种方式不安全,很容易泄露用户的隐私,所以现在浏览器如chrome都不支持这种方式了。
查了很多资料,如果是粘贴系统剪切板内容,前提是先去读取系统剪切板内容。
获取事件对象:粘贴事件提供了一个clipboardData的属性,如果该属性有items属性,那么就可以查看中是否有图片类型的数据了。但是不支持文件夹复制图片word等文件,可以赋值文本文字内容和截图内容。
查找到的资源都是在事件对象中直接setData,但是实际测试是没有效果的。
以下提供两种实测有效的设置方式:
1)监听copy事件,触发copy命令
ctrl+C监听按键后如果直接设置event.clipboardData.setData 是无法生效的,必须通过触发copy命令后写入clipboardData。
但是要记得removeEventListener,否则影响自己应用其他地方的copy。
2)通过将需要复制的内容赋值到文本中,将文本框内容选中,执行copy命令
参考:
http://www.alloyteam.com/2015/04/how-to-paste-zhuangbility/
https://ruby-china.org/topics/17266