我正在使用以下代码来捕捉人们按下 Ctrl + Shift + P 获取我的Chrome扩展程序时:
window.addEventListener("keydown", function(event) {
var modifier = event.ctrlKey || event.metaKey;
if (modifier && event.shiftKey && event.keyCode == 80) {
//code goes here
}
});
我希望var modifier = event.ctrlKey || event.metaKey;
行意味着当Mac用户按下Cmd-Shift-P但没有Mac计算机对其进行测试时它会捕获。是这样吗?我的热键是否适用于Mac用户?
此外,当Cmd键发生故障时,keyCode是什么?它是17,与Ctrl?
相同答案 0 :(得分:5)
密钥代码在不同的浏览器中有所不同。在这里您可以找到有关该主题的更多信息: How does one capture a Mac's command key via JavaScript?
在Chrome上我的Mac上我得到了密码91,但它会有所不同,在链接的帖子中提到了这些: Firefox:224 歌剧:17 WebKit(Safari / Chrome):91(左苹果)或93(右苹果)
还有一个指向此页面的链接: http://unixpapa.com/js/key.html
您的代码在Mac上的Chrome中有效(按 cmd + Shift + P )。