2011-04-06 5 views
2

Je dois envoyer le code CTRL + [char] à un terminal en utilisant JavaScript. Il n'est donc pas question de le capturer - je peux détecter CTRL et je peux détecter une touche de caractère enfoncée, et si c'était juste pour quelque chose qui aurait dû être fait dans JS, tout serait prêt. Cependant, je dois l'envoyer, comme un code de caractère à un terminal et je ne peux pas trouver pour la vie de moi ce que le code pour CTRL + [char] serait.Quel est le code de touche pour CTRL + [char]?

Dans ce cas précis, j'ai besoin du code pour la combinaison CTRL + Retour arrière, mais je pensais pouvoir trouver, dans la mer d'Internet, une table qui répertorie tous ces codes, y compris CTRL + C/V/P, CTRL + Entrez, et ainsi de suite. Pas de chance (je suppose que je dois encore travailler sur mon Google-fu).

Quelqu'un le sait?

+1

Il existe une 'event.ctrlKey' d'un événement de clavier. Si cela aide? – Shaz

Répondre

1

Il n'y a pas un tel code - le code clé est toujours un seul caractère ASCII, dans votre cas [char]. Note: si vous appuyez sur ctrl + v, d'abord un événement avec keycode = ctrl est envoyé, puis un autre avec v.

Ce que vous cherchez est shiftkeys (afaik).

+0

Awwww, bien que ça craint :( – ilia

0

Un seul keyCode est envoyé à la fois, ce qui explique pourquoi chaque événement clé possède des propriétés boolean ctrlKey, shiftKey, altKey.

Questions connexes