2011-11-28 65 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)。

相關問題