2010-04-27 13 views
2

Je crée un jeu javascript et j'ai besoin de lier beaucoup de touches à différentes fonctions. Ce que je sais faire, ce dont j'ai besoin d'aide est de surcharger les touches de raccourci pour le navigateur. en d'autres termes, je veux brouiller les touches de raccourci pour le navigateur et les rediriger vers mon application.Relier des touches avec javascript tout en évitant les touches de raccourci du navigateur

+0

Certains raccourcis clavier dans certains navigateurs ne peuvent pas être remplacés, alors assurez-vous de tester tous vos raccourcis clavier dans tous les navigateurs dont vous avez besoin pour travailler. –

Répondre

1

Je crois que si vous arrêtez la propagation de l'événement, alors vous empêcherez le navigateur d'attraper l'événement.

un exemple:

element.onkeyup = function(e) { 
    var ev = e || event; 
    //do stuff here, probably with ev.keyCode 

    return false; 
} 
+0

oh vraiment? juste comme n'importe quoi d'autre. Un peu d'oubli de ma part, merci beaucoup. –

+2

Pas besoin de 'ev.preventDefault();', qui provoquera en fait une erreur dans IE. Si vous utilisez cette méthode de rattachement d'un gestionnaire d'événement, le 'return false;' fait le travail dans tous les navigateurs. –