【发布时间】:2021-03-03 17:20:33
【问题描述】:
使用 Firefox 我找不到使用 JavaScript 捕获 Alt、Ctrl 或 Shift 键的键盘事件的方法。它适用于 Chrome、Midori、SeaMonkey,但不适用于 Firefox。
最小的可重现示例:
window.onkeydown = event => console.log(event);
我按下 AltLeft 键,在 Chrome 上我得到:
KeyboardEvent {isTrusted: true, key: "Alt", code: "AltLeft"...
在 Midori 1.1.4 上:
KeyboardEvent {isTrusted: true, key: "Alt", code: "AltLeft"...
蛇怪(~旧 Mozilla)2021.02.06:
keydown Alt { target: <body>, key: "Alt", charCode: 0, keyCode: 18 }
SeaMonkey 2.53.6 (x64):
keydown Alt { target: <body>, key: "Alt", charCode: 0, keyCode: 18 }
Firefox 86.0 (x64):
...什么都没有。与 Ctrl 和 Shift 键相同。
Microsoft Windows [版本 10.0.17763.1757]
提前致谢!
PS:提及 IE 甚至不值得。 ;)
【问题讨论】:
标签: javascript firefox keyboard-events