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

fle*_*ale 11 javascript macos hotkeys google-chrome-extension

我正在使用以下代码来捕捉人们按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
  }
});
Run Code Online (Sandbox Code Playgroud)

我希望这var modifier = event.ctrlKey || event.metaKey;条线意味着当Mac用户按下Cmd-Shift-P但没有Mac计算机来测试它时它会捕获.是这样吗?我的热键是否适用于Mac用户?

另外,当Cmd键下降时,keyCode是什么?它是17,与Ctrl相同吗?

spa*_*pan 5

键码在不同的浏览器中有所不同。在这里,您可以找到有关该主题的更多信息: 如何通过JavaScript捕获Mac的命令键?

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

此页面上也有一个链接,告诉所有有关此信息:http : //unixpapa.com/js/key.html

您的代码不会在Mac上的Chrome工作(按下cmd+ Shift+ P)。