Как отловить нажатие двух клавиш одновременно на javascript?
(ctrl|shift|alt)Key
не предлагать.
В идеале, конечно, узнать бы без обработчика, в произвольном месте кода (в моем случае из requestAnimationframe
), какие клавиши в данный момент нажаты. Но подойдет и, гм, обработчик подобного события, если это вообще реализуемо. Единственное, что мне пришло в голову - это в onkeydown собирать в очередь нажатые клавиши, а в requestAnimationframe
эту очередь разбирать.
Но если одна клавиша зажата, то нажатие других keydown не ловит. (
Источник: Stack Overflow на русском