2012-02-02 35 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.因此,您可能需要应用一些数学算法来确定命令键是否被保留。