Я нажимаю S, затем D на своей клавиатуре и отпускаю S. Почему следующий код снова вызывает событие нажатия клавиши для D после того, как я отпускаю S?Есть ли какой-нибудь способ узнать, что второе событие down для D было вызвано нажатием другой клавиши?
function handler(event) {
if (!event.repeat) console.log(event.code, event.type);
}
window.addEventListener('keydown', handler);
window.addEventListener('keyup', handler);
Вывод:
KeyS keydown - S pressed
KeyD keydown - D pressed
KeyS keyup - S released
KeyD keydown - WHY???
Странное событие нажатия клавиш происходит только в Chrome (я использую Chromium 66.0.3359.139 наLinux Mint), это не происходит в Firefox.
Может ли это быть на самом деле ошибкой или это предполагаемое поведение?