Как перехватить горячие клавиши «команда + номер» в Safari с помощью jQuery - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь захватить горячую клавишу Command + 1 на Mac с помощью Safari. На данный момент мой код работает в Firefox, но Safari все еще загружает закладку, связанную с этим номером. Я читал, что Safari не позволяет вам захватывать объекты DOM, но я не уверен, куда идти дальше. Прямо сейчас я использую

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

1 Ответ

0 голосов
/ 03 февраля 2012

Что-то вроде следующего должно помочь вам выбрать правильное направление:

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

в Firefox на Mac командная клавиша отправляет другой код клавиши вместо отправки триггера с двойной клавишей. Таким образом, строчная буква x = 88 и строчная буква x, удерживающая команду = 224. Так что вам, возможно, придется применить некоторые математические вычисления, чтобы выяснить, была ли удержана клавиша управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...