Будет ли эта горячая клавиша работать для пользователей Mac? - PullRequest
11 голосов
/ 29 ноября 2011

Я использую следующий код, чтобы поймать, когда люди нажимают Ctrl + Shift + P для моего расширения Chrome:

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; означает, что она перехватит, когда пользователи Mac нажмут Cmd-Shift-P, но у них нет компьютера Mac, чтобы проверить это. Это так? Будет ли моя горячая клавиша работать для пользователей Mac?

Кроме того, для чего нужен код клавиши, когда клавиша Cmd опускается и поднимается? Это 17, так же, как для Ctrl?

1 Ответ

5 голосов
/ 29 ноября 2011

Кодовые коды отличаются в разных браузерах.Здесь вы можете найти более подробную информацию по этому вопросу: Как получить командную клавишу Mac с помощью JavaScript?

На моем Mac в Chrome я получаю код 91, но он будет отличаться, вупоминаются следующие ссылки: Firefox: 224 Опера: 17 WebKit (Safari / Chrome): 91 (левое яблоко) или 93 (правое яблоко)

Есть также ссылка на эту страницу, которая рассказывает все об этом:http://unixpapa.com/js/key.html

Ваш код работает в Chrome на Mac (нажатие cmd + Shift + P ).

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