我想捕捉当用户按下 Ctrl+C 时触发的复制事件。由于某些原因,当用户与 map 交互时它不会被触发。 我尝试过自动将焦点设置在 #map div 上,但没有帮助。
这是获取 oncopy 事件 http://jsfiddle.net/669a62dn/ 的 div 的工作示例document.getElementById('map').addEventListener('copy', function (e) {
控制台日志(e);
});
这是一张不起作用的 map :http://jsfiddle.net/b4ueu63f/
感谢任何帮助。 谢谢!
最佳答案
您说“当用户与 map 交互时不会触发 [复制事件]。”
但是,它对我有用。如果我选择 Leaflet | © OpenStreetMap contributors
map 底部的文本,然后按 Ctrl-C,将触发一个事件。
可能在测试时,您没有选择任何要复制的内容,因此,当您尝试复制时,没有任何反应,因为没有选择任何内容。
我觉得这里的问题可能是 map 本身无法选中,因此无法复制,只有 map div中的文字可以。这意味着复制事件处理程序的行为可能与您预期的不同。
关于javascript - 传单中未触发 oncopy 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31021942/