目前我发布此消息时,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的正确代码是什么?
答案 0 :(得分:0)
现在适用于Firefox的50.0版本,一个月后。