当前位置:  开发笔记 > 编程语言 > 正文

是否可以使用Javascript在Firefox,Safari和Chrome中读取剪贴板?

如何解决《是否可以使用Javascript在Firefox,Safari和Chrome中读取剪贴板?》经验,为你挑选了2个好方法。

我正在尝试使用Javascript读取剪贴板的内容.使用Internet Explorer可以使用该功能

window.clipboardData.getData("Text")

是否有类似的方式在Firefox,Safari和Chrome中阅读剪贴板?



1> eyelidlessne..:

Safari支持在onpaste事件期间读取剪贴板:

信息

你想做的事情如下:

someDomNode.onpaste = function(e) {
    var paste = e.clipboardData && e.clipboardData.getData ?
        e.clipboardData.getData('text/plain') :                // Standard
        window.clipboardData && window.clipboardData.getData ?
        window.clipboardData.getData('Text') :                 // MS
        false;
    if(paste) {
        // ...
    }
};


我把它拿回来 - 我正在使用JQuery事件绑定,所以我不得不使用e.originalEvent.clipboardData

2> agsamek..:

在线电子表格挂钩Ctrl + C,Ctrl + V事件并将焦点转移到隐藏的TextArea控件,并将其内容设置为所需的新剪贴板内容以进行复制或在事件完成粘贴后读取其内容.


我们刚刚在CodeMirror(http://marijn.haverbeke.nl/codemirror)中添加了(感谢上述评论的灵感).它会监听onbeforepaste,创建一个textarea,聚焦它,睡眠10毫秒,抓取内容,删除textarea,将焦点返回到之前的位置,并且粘贴文本的方式很脏.只能在IE上可靠地运行.通过对ctrl-V(和command-V)按下做出反应,你也可以让它在FF和其他一些浏览器中工作.
推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有