Нажатие 2 клавиш, отпускание 1, снова вызывает нажатие другой клавиши - PullRequest
0 голосов
/ 16 мая 2018

Я нажимаю 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.

Может ли это быть на самом деле ошибкой или это предполагаемое поведение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...