Keypress, keydown et keyup de toutes le touches du clavier

Soyez le premier à donner votre avis sur cette source.

Vue 44 769 fois - Téléchargée 641 fois

Description

Tout est dans le titre. Ce code permet de donner le KeyPress le KeyDown et le KeyUp de toute les touches.

Source / Exemple :


<HTML>
<HEAD>
<TITLE>Touche</TITLE>
<SCRIPT language="javascript">
var TouchKeyDown = 0
var TouchKeyPress = 0
var TouchKeyUp = 0
var Touche = ""
function func_KeyDown(event){
TouchKeyDown = (window.Event) ? event.which : event.keyDown;
}
function func_KeyPress(event){
TouchKeyPress = (window.Event) ? event.which : event.keyPress;
Touche = String.fromCharCode(TouchKeyPress)
}
function func_KeyUp(event){
TouchKeyUp = (window.Event) ? event.which : event.keyDown;
if (TouchKeyPress > 0) {
switch(TouchKeyDown) {
case 13: Touche = "Entrée" ; break
case 8: Touche = "Retour arrière" ; break
case 32: Touche = "Espace" ; break
} 
alert("Le code de la touche " + Touche + " est : Keydown : " + TouchKeyDown + " KeyPress : " + TouchKeyPress + " KeyUp : " + TouchKeyUp)
}
else{
switch(TouchKeyDown) {
case 17: Touche = "Ctrl" ; break
case 91: Touche = "Démarrage" ; break
case 18: Touche = "Alt" ; break
case 93: Touche = "Menu" ; break
case 40: Touche = "Flèche du bas" ; break
case 39: Touche = "Flèche de droite" ; break
case 38: Touche = "Fléche du haut" ; break
case 37: Touche = "Fléche de gauche" ; break
case 16: Touche = "Schift" ; break
case 20: Touche = "Majuscule" ; break
case 45: Touche = "Inser" ; break
case 46: Touche = "Suppr" ; break
case 36: Touche = "Flèche de travers" ; break
case 35: Touche = "Fin" ; break
case 33: Touche = "Haut rapide" ; break
case 34: Touche = "Bas rapide" ; break
case 27: Touche = "Echap" ; break
case 112: Touche = "F1" ; break
case 113: Touche = "F2" ; break
case 114: Touche = "F3" ; break
case 115: Touche = "F4" ; break
case 116: Touche = "F5" ; break
case 117: Touche = "F6" ; break
case 118: Touche = "F7" ; break
case 119: Touche = "F8" ; break
case 120: Touche = "F9" ; break
case 121: Touche = "F10" ; break
case 122: Touche = "F11" ; break
case 123: Touche = "F12" ; break
case 145: Touche = "Arrêt défil" ; break
case 19: Touche = "Pause Attn" ; break
default:
alert("Votre touche est inconnu.")
}
if (TouchKeyDown > 0){
alert("Le code KeyDown de la touche " + Touche + " est " + TouchKeyDown + ".")
}
}
TouchKeyDown = 0
TouchKeyPress = 0
TouchKeyUp = 0
Touche = ""
}
</SCRIPT>
</HEAD>
<BODY onkeydown="func_KeyDown(event)" onkeypress="func_KeyPress(event)" onkeyup="func_KeyUp(event)">
</BODY>
</HTML>

Conclusion :


Ce code ne marche pas pour al touche Impr écran. N'hésiter pas à me le dire si d'autres code de touche manque.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
lundi 3 avril 2006
Statut
Membre
Dernière intervention
26 octobre 2007

Très intéressant à savoir.
Merci pour l'info.
On peut faire le test de capture sur un autre élément que document (sur une ligne d'un tableau, par exemple)
Il n'est pas nécessaire également d'écrire des fonctions pour onkeydown, onkeyup ou onkeypress.
Par exemple, pour capter les touches Echap ou Entree sur un tableau, l'écriture d'une fonction pour onkeydown ou onkeyup par exemple suffit.
Messages postés
454
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
18 avril 2007
2
essai : func_KeyDown(event.keyCode)
ce serait peut-être mieux non ?
Messages postés
15
Date d'inscription
samedi 21 août 2004
Statut
Membre
Dernière intervention
15 juillet 2008

EN effet je me suis rendu qompte que ce script ne marchait malheuresement que pour les heureux utilisateurs de Firefox

J'essayerais d'y remédier
Messages postés
13
Date d'inscription
dimanche 9 juillet 2000
Statut
Membre
Dernière intervention
8 mars 2014

Ton script ne marche pas non plus chez moi et comme je suis un peu fénéant je ne chercherai pas à le faire fonctionner. Merci quand même pour ton travail mais peut-être qu'il faudrait plus développer ton script et pousser l'idée
&+
Messages postés
153
Date d'inscription
samedi 8 avril 2006
Statut
Membre
Dernière intervention
1 mai 2012
1
Salut,
chez moi ça ne marche pas dès que j'appui sur une touche ca me met cette touche est inconnue.
@+
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.