web-dev-qa-db-fra.com

Quels sont les codes de clé JavaScript?

Quels sont les keycodes disponibles pour JavaScript? S'ils ne sont pas identiques pour tous les navigateurs, veuillez répertorier les codes d'accès de chaque navigateur.

81
Web_Designer

Suivi le conseil de @ pimvdb , et crée le mien:

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

Soyez patient, car il faut quelques secondes pour générer un élément pour chacun des 65 536 caractères dotés d'un code d'activation JavaScript.

30
Web_Designer

les keyCodes sont différents des valeurs ASCII. Pour une référence complète du keyCode, voir http: // unixpapa.com/js/key.html

Par exemple, les numéros du pavé numérique ont les codes de clé 96 à 105, ce qui correspond au début de l'alphabet minuscule en ASCII. Cela pourrait poser des problèmes lors de la validation de la saisie numérique.

58
user736373

J'avais besoin de quelque chose comme ceci pour l'interface utilisateur de configuration de contrôle de jeu. J'ai donc compilé une liste pour les codes de touches de disposition de clavier standard américains et les ai mappés avec leurs noms de clé respectifs.

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

Si vous souhaitez prendre en charge d'autres dispositions de clé, vous devez modifier ces cartes pour les adapter séparément.

Autrement dit, à moins que vous ne recherchiez une liste de valeurs de code clé comprenant les caractères de contrôle et d’autres valeurs spéciales impossibles (ou rarement) à saisir à l’aide d’un clavier et susceptibles d’être hors de la portée du 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.

Notez que le nombre de touches sur un clavier complet est inférieur à la plupart des valeurs de code d'activation.

18
Nimphious

http://keycodes.atjayjo.com/

Cette application est juste génial. Il s’agit essentiellement d’un clavier virtuel qui affiche immédiatement le code saisi sur un clavier américain standard.

8
jiminikiz
5
Casey

Voici quelques liens utiles:

La 2ème colonne est le code de clé et la colonne html montre comment il sera affiché. Vous pouvez le tester ici .

3
user669677

Une réponse possible sera donnée lorsque vous exécuterez cet extrait.

document.write('<table>')
for (var i = 0; i < 250; i++) {
  document.write('<tr><td>' + i + '</td><td>' + String.fromCharCode(i) + '</td></tr>')
}
document.write('</table>')
td {
  border: solid 1px;
  padding: 1px 12px;
  text-align: right;
}
table {
  border-collapse: collapse;
}
* {
  font-family: monospace;
  font-size: 1.1em;
}
1
fiatjaf