На данный момент, когда я публикую это, Firefox находится в версии 49.0.2, но ошибка начала появляться с версии 48. Я пробовал обнаружение ванильного JS, но это не сработало:
document.addEventListener ("keydown", function (zEvent) {
if (zEvent.ctrlKey && zEvent.altKey && zEvent.code === "KeyE") {
alert("CTRL+Alt+E pressed!");
}
});
Я пробовал обнаружение Mootools-More, не сработало:
var myKeyboard = new Keyboard({
defaultEventType: 'keydown',
events: {
'ctrl+alt+e': toggleTopbar
}
});
function toggleTopbar() {
alert("CTRL+Alt+E pressed!");
}
myKeyboard.activate();
Хотя jQuery не пробовал.
Скрипка: Обнаружение комбинаций клавиш (Control, Alt, Shift)? (благодаря Броку Адамсу)
Примечание. Кроме того, в приведенной выше скрипте zEvent.code
всегда возвращает английские клавиши, даже если вы используете клавиатуру AZERTY (французскую клавиатуру). Может баг только на AZERTY клавиатурах (кто знает), но других клавиатур у меня не было.
Каков правильный код, чтобы заставить его работать в Firefox?