如何使用jQuery捕获Safari中的命令+数字热键

时间:2012-02-02 22:20:52

标签: jquery safari hotkeys

我正在尝试使用Safari捕获Mac上的Command + 1热键。截至目前,我的代码在firefox中运行,但Safari仍会加载与该数字相关联的书签。我已经读过Safari不会让你捕获DOM对象,但我不知道从哪里开始。现在我正在使用

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

1 个答案:

答案 0 :(得分:0)

以下内容可帮助您找到正确的方向:

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

在mac上的firefox中,命令键发送不同的密钥代码而不是发送双键触发器。所以小写字母x = 88,小写x保持命令= 224.所以你可能只需要应用一些数学来判断命令键是否被保存。