2010-10-17 5 views
0

J'ai une barre latérale NSOutlineView dans ma fenêtre principale. Je souhaite que l'utilisateur puisse basculer le focus avec la touche de tabulation dans toutes les vues de la fenêtre principale, mais il ne doit pas pouvoir donner le focus à NSOutlineView avec une touche de tabulation.Comment puis-je interdire la commutation de la mise au point sur un contrôle NSView

Je sais que, avec

- (BOOL)canBecomeKeyView { return NO; } 
- (BOOL)acceptsFirstResponder { return NO; } 

je peux désactiver la mise au point pour la vue, mais je ce complètement la vue désactive. Je souhaite que l'utilisateur puisse utiliser les clés de la liste source (en cliquant dans la liste). Il suffit de mettre la liste des sources hors de l'ordre des onglets.

Il y a aussi une touche de raccourci pour donner la priorité à la liste des sources, ce qui ne marche pas non plus si j'utilise les fonctions ci-dessus.

Quelle est la bonne façon de le faire?

Répondre

0

Déterminez quelle vue a cette vue comme nextKeyView et définissez nextKeyView sur autre chose. Faites ensuite la même chose pour previousKeyView afin que l'utilisateur ne puisse pas y * déplacer * l'onglet.

Questions connexes