Javascript — обнаружение нажатия клавиш CTRL+Alt+E не работает в Firefox 48 и выше

На данный момент, когда я публикую это, 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?


person Nomentsoa Andrianjatovo    schedule 31.10.2016    source источник
comment
Это неподходящее место для отчетов об ошибках Firefox. Что конкретно вы спрашиваете?   -  person scrappedcola    schedule 31.10.2016
comment
@scrappedcola Это может быть ошибка Firefox, а может и нет, и я просто что-то пропустил, когда писал свой код. Если окажется, что это подтвержденная ошибка firefox, я спрошу в другом месте, но не раньше. Итак, вопрос: каков правильный код, чтобы он работал в Firefox?   -  person Nomentsoa Andrianjatovo    schedule 02.11.2016


Ответы (1)


Сейчас работает на версии 50.0 Firefox, месяц спустя.

person Nomentsoa Andrianjatovo    schedule 30.11.2016