2009-08-01 7 views
0

Je développe un site web pour nintendo Wii qui utilise "opéra" de toutes les façons que je veux, c'est que tout en surfant sur un site Web sur wii nous utilisons "wii contrôle". . Ainsi, le contrôle ont haut/bas/droite/gauche sur Je veux les clés à se comporter comme TAB parce que lorsque vous appuyez sur haut/bas/droite/gauche des touches, il fait défiler la page ..javascript/wii télécommande haut/bas/droite/gauche touches comme TAB

Remarque! !! Avec le TAB je ne veux pas dire TAB dans les zones de saisie ou de texte ... Je veux utiliser l'onglet que nous utilisons sur notre PC le bouton onglet alors que nous n'utilisons pas notre souris

Je me demandais si je peux obtenir un javascript pour dire quelque chose comme strat TAB au lieu de défilement ..

document.onkeypress = function(e) { if (e.keyCode == 175 || e.keyCode == 176 || e.keyCode == 178 || e.keyCode == 177) alert("pressing keys"); return true; else if (e.keyCode == 170 || e.keyCode == 174) { return false; } };

Merci !!

Répondre

1

Je ne peux pas vous recommander ce que vous proposez du point de vue de l'interface humaine, car cela implique de changer entièrement le comportement standard et attendu des contrôles. Ceci est extrêmement déroutant et frustrant du point de vue de l'utilisateur, surtout si vous ne lui donnez pas assez d'avertissement pour s'y attendre.

Mais, vous donnant le bénéfice du doute, ce que vous voulez faire est:

créer un nouvel événement de clavier: https://developer.mozilla.org/en/DOM/document.createEvent

initialize l'événement (avec les informations appropriées à un faux onglet événement clé): https://developer.mozilla.org/en/DOM/event.initKeyEvent

puis distribuer l'événement: https://developer.mozilla.org/en/DOM/element.dispatchEvent

puis placez ce code dans les gestionnaires d'événements pour vos clés haut/bas/gauche/droite et renvoyez false à partir de leurs gestionnaires pour supprimer le comportement par défaut.

+0

Merci pour la réponse .. pouvez-vous s'il vous plaît me aider parce que je suis juste un bignner javascript peut-être un exemple de code ... les liens que vous avez données sont également très utiles mais peu plus haut que mon niveau je suis essayer de comprendre ceux-ci aussi bien .. –