Javascript - CTRL + Alt + E keydown检测在Firefox 48及更高版本上不起作用

时间:2016-10-31 16:03:19

标签: javascript firefox mootools alt ctrl

目前我发布此消息时,Firefox的版本为49.0.2,但自版本48以来,该bug开始出现。我尝试了一个vanilla 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。

小提琴Detecting combination keypresses (Control, Alt, Shift)?(致Brock Adams)

旁注:另外,在上面的小提琴中,即使您使用AZERTY键盘(法语键盘),zEvent.code也始终返回英文键。也许这个bug只出现在AZERTY键盘上(谁知道),但我没有任何其他键盘。

使它适用于Firefox的正确代码是什么?

1 个答案:

答案 0 :(得分:0)

现在适用于Firefox的50.0版本,一个月后。