Подтвердить что ты не робот

Переопределение управления + s (сохранение функциональности) в браузере

Я пытаюсь переопределить ярлык сохранения браузера, т.е. (cntrl + s), чтобы предоставить функциональность сохранения в моем веб-приложении, я использую google chrome... Я попробовал keydown listner, чтобы наблюдать код ключа, но когда два ключа, т.е. (cntrl + s) одновременно, код ключа s никогда не возвращается в объекте события.

Спасибо в Advance

Трэкс

4b9b3361

Ответ 1

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

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

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