2010-10-27 7 views
2

J'ai mis en place un panneau d'onglets extensible dans notre produit. Mais j'ai aussi besoin de supporter la fonctionnalité accesskey. Par exemple, une touche "Alt + P" ouvrira l'un des onglets. Quelqu'un a-t-il une expérience de la mise en œuvre de ceComment implémenter accesskey sur les onglets ExtJs?

Répondre

1

Le cœur de cette opération consiste à créer une table de touches pour reconnaître que vous appuyez sur une combinaison de touches, une fois que cela est détecté, vous pouvez ensuite ajouter un gestionnaire personnalisé.

Voir ici: http://dev.sencha.com/deploy/dev/docs/?class=Ext.KeyMap

par exemple:

var map = new Ext.KeyMap("my-element", [ 
    { 
     key: [10,13], 
     fn: function(){ alert("Return was pressed"); } 
    }, { 
     key: "abc", 
     fn: function(){ alert('a, b or c was pressed'); } 
    }, { 
     key: "\t", 
     ctrl:true, 
     shift:true, 
     fn: function(){ alert('Control + shift + tab was pressed.'); } 
    } 
]); 

ci-dessus sont un certain nombre d'applications d'échantillons, vous remplacez simplement « mon élément » avec l'élément que vous souhaitez regarder les touches sur (donc quel élément sélectionné les détectera). Si vous souhaitez avoir un mappage de clé large APPLICATION, cet élément doit être soit le corps de la page, soit la fenêtre elle-même, soit la fenêtre ExtJS Viewport (si vous en utilisez un)/élément Master. Cela signifie que vous pouvez être dans n'importe quelle zone de votre application et que la touche est détectée. Le comportement suivant que vous définissez sous la propriété 'fn' (c'est-à-dire l'onglet de modification, etc.) ...

Questions connexes