2011-11-28 34 views
8

我使用下面的代码赶上,当人们按下Ctrl键++P我的Chrome扩展:此热键适用于Mac用户吗?

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;线意味着它会赶上苹果的时候用户按Cmd-Shift-P,但没有Mac电脑来测试。是这样吗?我的热键是否适用于Mac用户?

此外,当Cmd键关闭和关闭时keyCode是什么?它是17,与Ctrl相同吗?

回答

2

不同浏览器的键码不同。在这里你可以找到关于这个问题的更多信息: How does one capture a Mac's command key via JavaScript?

在我在Chrome MAC我得到的键码91,但它会有所不同,在链接后,这些被提及: 火狐:224 歌剧:17 的WebKit( Safari /铬):91(左苹果)或93(右苹果)

还有这个页面的链接,告诉所有关于它: http://unixpapa.com/js/key.html

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