Javascript - CTRL+Alt+E 按键检测在 Firefox 48 及更高版本上不起作用
Javascript - CTRL+Alt+E keydown detection does not work on Firefox 48 and above
目前我post这个,Firefox是49.0.2版本,但是从48版本开始出现错误。我尝试了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。
Fiddle:(致谢 Brock Adams)
旁注:此外,在上面的 fiddle 中,zEvent.code
总是 returns 英文键,即使您使用的是 AZERTY键盘(法语键盘)。也许这个错误只出现在 AZERTY 键盘上(谁知道),但我没有任何其他键盘。
让它在 Firefox 上运行的正确代码是什么?
现在可以在一个月后的 Firefox 50.0 版本上运行。
目前我post这个,Firefox是49.0.2版本,但是从48版本开始出现错误。我尝试了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。
Fiddle:
旁注:此外,在上面的 fiddle 中,zEvent.code
总是 returns 英文键,即使您使用的是 AZERTY键盘(法语键盘)。也许这个错误只出现在 AZERTY 键盘上(谁知道),但我没有任何其他键盘。
让它在 Firefox 上运行的正确代码是什么?
现在可以在一个月后的 Firefox 50.0 版本上运行。