2016-10-31 3 views
1

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

+0

Это не подходящее место для создания отчетов об ошибках firefox. Что конкретно вы спрашиваете? – scrappedcola

+0

@scrappedcola Это может быть ошибка firefox или может быть не так, и я просто что-то пропустил, когда написал свой код. Если это окажется подтвержденной ошибкой firefox, я собираюсь спросить в другом месте, но не раньше. Итак, вопрос: что такое правильный код, чтобы он работал на Firefox? –

ответ

0

Теперь работает над версией Firefox 50.0 через месяц.

Смежные вопросы