На данный момент я публикую это, Firefox находится в версии 49.0.2, но ошибка появилась с версии 48. Я попробовал vanilla JS обнаружение, не получилось:Javascript - обнаружение ключа CTRL + Alt + E не работает на Firefox 48 и выше
document.addEventListener ("keydown", function (zEvent) {
if (zEvent.ctrlKey && zEvent.altKey && zEvent.code === "KeyE") {
alert("CTRL+Alt+E pressed!");
}
});
Я попытался Mootools-Больше обнаружения, не работает:
var myKeyboard = new Keyboard({
defaultEventType: 'keydown',
events: {
'ctrl+alt+e': toggleTopbar
}
});
function toggleTopbar() {
alert("CTRL+Alt+E pressed!");
}
myKeyboard.activate();
не пробовал JQuery, хотя.
Fiddle: Detecting combination keypresses (Control, Alt, Shift)? (кредиты Брок Адамс)
Примечание стороны: Кроме того, в приведенной выше скрипке, zEvent.code
всегда возвращают английские ключи, даже если вы находитесь на AZERTY клавиатуре (французские клавиатуры). Возможно, ошибка только на клавиатурах AZERTY (кто знает), но у меня не было других клавиатур.
Каков правильный код, чтобы заставить его работать в Firefox?
Это не подходящее место для создания отчетов об ошибках firefox. Что конкретно вы спрашиваете? – scrappedcola
@scrappedcola Это может быть ошибка firefox или может быть не так, и я просто что-то пропустил, когда написал свой код. Если это окажется подтвержденной ошибкой firefox, я собираюсь спросить в другом месте, но не раньше. Итак, вопрос: что такое правильный код, чтобы он работал на Firefox? –