2011-02-24 3 views
0

Je suis (encore) en train de mettre en œuvre la navigation par clé pour une application. J'ai réussi à faire à peu près tout ce que j'ai prévu de faire, je n'ai qu'un problème plus compliqué.Naviguer en arrière en utilisant la combinaison de touches (Ctrl + Tab)

La navigation par onglet fonctionne (parcours les éléments que j'ai marqués comme TabStop). Ce que je veux maintenant, c'est avoir une fonctionnalité qui recule à travers ces éléments quand j'appuie sur (Ctrl + Tab). Alors que je sais comment attraper l'événement et ainsi de suite, je ne sais pas s'il y a une façon directe de lui dire (le code) à doBackwardsTab() par exemple; ou dois-je l'implémenter à la main? (Obtenez le parent de l'élément actuellement ciblé, puis concentrez l'enfant précédent).

PS: Je l'aime s'il y avait un doBackwardsTab() thingy;)

+2

La touche ne devrait-elle pas être 'Ctrl + Shift + Tab'? –

+0

Bon point, je viens de l'essayer et il semble que ce soit simplement 'Shift + Tab'. Maintenant, je voudrais porter cela à «Ctrl + Tab». – rotSin

Répondre

3

La pression de touche est Maj + Tab et si simples Tab fonctionne alors Maj + Tab le sera aussi.

Il s'agit de la pression de touche que toutes les applications utilisent pour faire défiler le focus vers l'arrière à l'aide de vos commandes. Vous demandez dans un commentaire que vous voulez utiliser Ctrl + Tab à la place. Cela détruira la convivialité de votre application. Ne fais pas ça. Surtout pas quand la possibilité de ne pas coder vous donne la bonne solution!

+0

Malheureusement, ce n'est pas mon appel :) Je vais devoir vérifier avec quelques personnes et revenir à vous :) – rotSin

+0

@rotSin Je suis sûr que les responsables se rendront compte de ce sentiment quand vous leur expliquerez qu'il a déjà été inventé . Vous pouvez toujours argumenter qu'il n'est pas possible de le changer puisqu'il est intégré à WinForms !! –

Questions connexes