Jochen Arndt
Видеть KeyboardEvent.keyCode - веб-API | MDN[^]:
Цитата:
Вам следует избегать его использования, если это возможно; он уже давно устарел. Вместо этого вы должны использовать KeyboardEvent.code, если он реализован. К сожалению, некоторые браузеры все еще не имеют его, поэтому вам придется быть осторожным, чтобы убедиться, что вы используете тот, который поддерживается во всех целевых браузерах. Google Chrome и Safari реализовали KeyboardEvent.keyIdentifier, который был определен в черновой спецификации, но не в окончательной спецификации.
См. также пример кода по ссылке, который проверяет доступность различных участников события. Я не знаю, почему это не проверка сначала для рекомендуемых
KeyboardEvent.code - веб-API | MDN[
^] свойство, которое должно работать с последними браузерами Mozilla.
Но обратите внимание, что возвращаемые значения различаются для самого свойства (с помощью
code
свойство), используемый браузер и операционная система. Вам придется заниматься всеми этими делами. Поэтому лучшим решением было бы вообще избегать использования ключевых кодов.