我有一个用户可以复制和粘贴元素的应用。我使用内置事件“复制”和“粘贴”。这是一个例子:
$(document).on('copy',myCopyFunction).on('paste',myPasteFunction);
这在Chrome中效果很好。但是,在Firefox中,它根本不起作用。这是一个演示的小提琴(请注意,您需要单击运行脚本的窗口来监听键盘事件):
这是一个错误还是什么?一种解决方法是简单地捕获“CTRL”和“C”和“V”的键盘事件,但是当我这样做时,Chrome接收复制事件两次。这需要更多代码来禁用Chrome中的功能...而且似乎是倒退。
任何人都可以提供解决方案或深入了解它无法正常工作的原因吗?
答案 0 :(得分:3)
看起来FireFox复制事件只会在选择/突出显示文本时触发。
答案 1 :(得分:0)
它也在mozilla工作。 Mozilla的行为与chrome略有不同。 在Mozilla中,如果您在文档上选择任何内容,然后按ctrl + c(/右键单击复制),它将起作用。 但是在chrome中它可以在没有任何文档选择的情况下工作。