cmd+c in keyUp event on Chrome OSX (Mac)

cmd+c in keyUp event on Chrome OSX (Mac)

本文关键字:OSX Mac Chrome on in keyUp event cmd+c      更新时间:2023-09-26

我希望在Chrome OSX的keyUp事件中检测cmd + c。我需要一个不依赖于外部库的普通 JavaScript 解决方案。

我发现这个 如何通过JavaScript捕获Mac的命令键? 但是对于我上面的要求没有明确的解决方案。

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

有什么帮助吗?

如果您不是专门寻找 + 任何的完整覆盖,您可以作弊并使用 ClipboardEvent API。MDN将其标记为"实验性">,但似乎所有主要浏览器都支持它 - 无论如何,如果您的目标是什么,它可以在Mac上的Chrome中使用。

与其监听keyup事件,不如只监听copy

var el = document.getElementById('myElement');
el.addEventListener('copy', function(evt){
    console.log('Cmd+C pressed');
});

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