2012-02-02 64 views
0

我想使用Safari捕獲Mac上的Command + 1熱鍵。截至目前我的代碼在firefox中工作,但Safari仍然加載與該號碼關聯的書籤。我已經讀過,Safari不會讓你捕獲DOM對象,但我不知道該從哪裏去。現在我用如何使用jQuery捕獲Safari中的命令+數字熱鍵

$(document) 
    .bind('keypress', 'Command+1', function(){ 
    //load popup 
    alert("Hello World."); 
}) 

回答

0

像下面這樣應該可以幫助您找到正確的方向:

$(document).bind('keypress', function(event){ 
    console.log(event); 
    if(event.ctrlKey || event.cmdKey){ 
     console.log(event.keyCode+"+command"); 
    } 
}); 

在Firefox在Mac命令鍵發送一個不同的密鑰代碼,而不是發送雙排鍵的觸發。因此,小寫字母x = 88,小寫x保持命令= 224.因此,您可能需要應用一些數學算法來確定命令鍵是否被保留。