2009-08-11 10 views
0

Je travaille sur l'aide contextuelle dans l'interface utilisateur Web basée sur DOJO. une telle aide devrait également être accessible en utilisant le clavier. cela m'a amené à dojo.keys.HELP qui semble être créé dans un tel but. malheureusement, je ne trouve pas quelle est la clé:/dojo.keys.HELP - Quelle est la clé?

dans dojo._base.event il est mappé au code clé 47 qui est '/' ('?'). mais après avoir appuyé sur '/':

console.log("current: " + event.keyCode + "/" + event.charOrCode + " target: " + dojo.keys.HELP); 

retours:

current: 0// target: 47 

Je l'ai testé la plupart des touches de mon clavier et aucun n'a retourné event.keyCode égal à dojo.keys.HELP. J'utilise DOJO 1.3.1.

Répondre

0

Je pense que vous voulez juste utiliser evt.charCode puisque charOrCode retournera le keyChar (par exemple 'a') en premier.

Par exemple, cette commande affiche 47 lorsque j'appuie sur '/' sur mon clavier:

dojo.connect(
     dojo.query("html")[0], 
     "onkeypress", 
     function(evt) { 
     console.log(evt.charCode); 
     } 
); 

Dojo normalise le charCode est donc ce cross-browser compatible.

Questions connexes