Переопределение управления + s (сохранить функциональность) в браузере - PullRequest
25 голосов
/ 15 декабря 2010

Я пытаюсь переопределить ярлык сохранения браузера, т. Е. (Cntrl + s), чтобы сохранить функциональность сохранения в моем веб-приложении, я использую Google Chrome ... Я пытался использовать список ключей, чтобы наблюдать код ключа, но когда два ключа, т.е.(cntrl + s) нажаты одновременно, код клавиши s никогда не возвращается в объекте события.

Заранее спасибо

Trax

1 Ответ

39 голосов
/ 15 декабря 2010

Вы получаете два события нажатия клавиши: первое - для клавиши управления, а второе - для буквы с включенным флагом модификатора. Вот как вы слушаете клавишу с нажатой модификатором:

document.addEventListener("keydown", function(e) {
  if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
    e.preventDefault();
    // Process event...
  }
}, false);

Взяв страницу из Google Docs, она использует Cmd-S на Mac и Ctrl-S на других платформах.

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