Как сопоставить символ с кодами клавиш IE / Mozilla для использования с событиями Javascript keyup? - PullRequest
1 голос
/ 31 января 2012

Я пытаюсь получить код ключа Mozilla / IE для произвольного символа в Javascript. В идеале, я бы использовал charCodeAt (), чтобы получить код ключа для данного символа, но это дает значение ASCII, которое бесполезно для слушателя keyup.

Например: ']'.charCodeAt() возвращает 93, но event.keyCode и event.which = 221

1 Ответ

0 голосов
/ 31 января 2012

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

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

...