Соотношение между кодами клавиш и символами, создаваемыми этими клавишами, зависит от раскладки клавиатуры, которая значительно различается по всему миру. Кроме того, часто есть много различных комбинаций нажатий клавиш, которые могут производить один и тот же символ. В таком случае не существует надежного способа сопоставления кодов клавиш с символами и наоборот.
Итог: если вам нужно обнаружить определенный типизированный символ, подойдет только событие keypress
. Если вы хотите обнаружить физические нажатия клавиш, подойдут только keyup
и keydown
.