按下小键盘时释放Shift键

问题描述 投票:0回答:1

添加键盘监听器:

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);
javascript keyboard-events
1个回答
1
投票

似乎Shift会覆盖Windows中的numlock并导致此行为。 Chrome与它无关。

https://devblogs.microsoft.com/oldnewthing/20040906-00/?p=37953

© www.soinside.com 2019 - 2024. All rights reserved.