我希望在Chorme OSX中检测keyUp事件中的cmd + c。我需要一个简单的Javascript解决方案,而不是在外部库上转发。
我发现了这个How does one capture a Mac's command key via JavaScript?,但上面的要求没有明确的解决方案..
如果无法做到这一点,那么第二好的方法是在keyDown Chrome OSX中检测它。
任何帮助?
答案 0 :(得分:1)
如果您没有专门寻找⌘ + any 的全部内容,您可以稍作作弊并使用ClipboardEvent
API。 MDN将其标记为“experimental”,但它似乎得到了所有主流浏览器的支持 - 无论如何,如果这是您要定位的目标,它可以在Mac上使用Chrome。
您可以只听取keyup
:
copy
事件
var el = document.getElementById('myElement');
el.addEventListener('copy', function(evt){
console.log('Cmd+C pressed');
});
需要注意的是:这也将触发任何改变剪贴板的事件 - 例如从右键单击上下文菜单中选择复制(尽管根据您的意图,这可能同样可取)。