Chrome OSX(mac)上的keyUp事件中的cmd + c

时间:2016-03-26 09:09:46

标签: javascript macos google-chrome javascript-events

我希望在Chorme OSX中检测keyUp事件中的cmd + c。我需要一个简单的Javascript解决方案,而不是在外部库上转发。

我发现了这个How does one capture a Mac's command key via JavaScript?,但上面的要求没有明确的解决方案..

如果无法做到这一点,那么第二好的方法是在keyDown Chrome OSX中检测它。

任何帮助?

1 个答案:

答案 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');
});

需要注意的是:这也将触发任何改变剪贴板的事件 - 例如从右键单击上下文菜单中选择复制(尽管根据您的意图,这可能同样可取)。