这个快捷键对于Mac用户可行吗?

17

我正在使用以下代码来捕获用户按下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个回答

6

不同浏览器的按键代码不同。您可以在此处找到更多有关此主题的信息: 如何通过JavaScript捕获Mac的命令键?

在我的Mac上,在Chrome中我得到了键码91,但它会有所不同,在链接的帖子中提到了以下内容: Firefox:224 Opera:17 WebKit(Safari / Chrome):91(左苹果键)或93(右苹果键)

还有一个链接指向这个页面,其中详细介绍了它: http://unixpapa.com/js/key.html

您的代码在Mac上的Chrome中有效(按下cmd+Shift+P)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接