添加键盘监听器:
document.addEventListener("keydown", e=>console.log('keydown', e.code), true);
document.addEventListener("keyup", e=>console.log('keyup', e.code), true);
按Shift + Num1:
keydown ShiftLeft
keyup ShiftLeft
keydown Numpad1
keyup Numpad1
keydown ShiftLeft
keyup ShiftLeft
为什么在发送Numpad键之前没有按Shift键?这是Chrome的错误吗?
document.addEventListener("keydown", e => console.log('keydown', e.code, e.shiftKey), true);
document.addEventListener("keyup", e => console.log('keyup', e.code, e.shiftKey), true);
似乎Shift会覆盖Windows中的numlock并导致此行为。 Chrome与它无关。
https://devblogs.microsoft.com/oldnewthing/20040906-00/?p=37953