82 votes

Existe-t-il une liste complète des keyCodes JavaScript ?

Je voudrais un complet liste des keyCodes JavaScript.

Les listes que j'ai trouvées en cherchant avec Google n'étaient pas complètes et ne contenaient que les clés majeures.

58voto

user736373 Points 441

Les codes-clés sont différents à partir des valeurs ASCII. Pour une référence complète de keyCode, voir http://unixpapa.com/js/key.html

Par exemple, les numéros de Numpad ont des keyCodes 96 - 105, ce qui correspond au début de l'alphabet des minuscules en ASCII. Cela peut entraîner des problèmes de validation des entrées numériques.

30voto

Web_Designer Points 11083

Suivi de Le conseil de @pimvdb et j'ai créé le mien :

http://daniel-hug.github.io/characters/

Soyez patient, car il faut 10 à 20 secondes pour générer une ligne de tableau pour les 65536 caractères qui ont un code clé javascript.

18voto

Nimphious Points 1386

J'avais besoin de quelque chose de ce genre pour l'interface de configuration des commandes d'un jeu. J'ai donc compilé une liste des codes de touches standard du clavier américain et je les ai associés à leurs noms de touches respectifs.

Voici un fiddle qui contient une carte pour code -> nom et visi versa : http://jsfiddle.net/vWx8V/

Si vous souhaitez prendre en charge d'autres dispositions de touches, vous devrez modifier ces cartes pour les prendre en compte séparément.

À moins que vous ne recherchiez une liste de valeurs de codes de touches incluant les caractères de contrôle et d'autres valeurs spéciales qu'il n'est pas (ou rarement) possible de saisir au moyen d'un clavier et qui peuvent être en dehors du champ d'application de l'outil d'analyse de l'environnement. keydown / keypress / keyup événements de Javascript. Beaucoup d'entre eux sont des caractères de contrôle ou des caractères spéciaux comme null ( \0 ) et vous n'en aurez probablement pas besoin.

Remarquez que le nombre de touches d'un clavier complet est inférieur à un grand nombre de valeurs de codes de touches.

8voto

jiminikiz Points 58

http://keycodes.atjayjo.com/

Cette application est tout simplement géniale. Il s'agit essentiellement d'un clavier virtuel qui vous montre de manière intermédiaire le code des touches pressées sur un clavier américain standard.

5voto

casey Points 236

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X