这个热键适用于Mac用户吗?

时间:2011-11-28 21:41:26

标签: javascript macos google-chrome-extension hotkeys

我正在使用以下代码来捕捉人们按下 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?

相同

1 个答案:

答案 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 )。