Désactiver les touches de fonction F1-F12

cs_Bebert Messages postés 1 Date d'inscription jeudi 3 octobre 2002 Statut Membre Dernière intervention 3 octobre 2002 - 3 oct. 2002 à 12:26
mstaelen Messages postés 1 Date d'inscription mercredi 25 mai 2005 Statut Membre Dernière intervention 25 mai 2005 - 25 mai 2005 à 16:53
Bonjour,
j'aimerais désactiver les touches de fonction du clavier F1-F12.
Or, j'utilise l'évenement onkeydown et je test l'event.keyCode entre 112 et 120. Si je met un alert, il apparait bien, mais la fonction est quand même exécutée, même si je fais un:
window.event.returnValue = false;
alors que ça marche pour les autres touches du clavier.
Est-ce qu'il y a une solution pour désactiver complètement la fonction (par ex. l'HTML Help sur le F1 ou un refresh sur le F5).
Merci d'avance.
Bernard.

2 réponses

vbbreizh Messages postés 73 Date d'inscription lundi 25 juin 2001 Statut Membre Dernière intervention 13 novembre 2005 1
17 févr. 2005 à 08:47
Salut Bebert
Je crois que le seul moyen de désactiver les touches de fonction, c'est d'accéder às la base de registre (craignosss !..)
Par contre ceraines touches semblent disponibles et tu peux y associer ta propre fonction
(F2) F7 (F8) F9 F10 F12
Sur mon site tu trouveras plein de trucs à ce sujet dans les scripts (http://gilles.saunier.free.fr)
keys, keydown, keydetect, keypress...
Cordialement
1
mstaelen Messages postés 1 Date d'inscription mercredi 25 mai 2005 Statut Membre Dernière intervention 25 mai 2005
25 mai 2005 à 16:53
tu peux faire aussi (exemple pour le F11)

document.onkeydown = function ()
{
if(event.keyCode==122) //F11
{
event.keyCode = 0;
event.returnValue = false;
event.cancelBubble = true;
return false;
}
}

c'est plus soft...
0