2010-02-07 6 views
4

J'ai plusieurs vues tout fonctionne bien mais pour une raison quelconque une vue ne se concentre pas sur le contrôle suivant lorsque vous tapez la touche de tabulation. Au lieu de cela, il sélectionne tout le texte du NSTextField actuel. J'oublie quelque chose de vraiment stupide ici; quelqu'un peut-il m'aider à ce sujet?En appuyant sur l'onglet dans NSTextField sélectionne tout le texte au lieu d'aller au contrôle suivant

Il s'agit donc d'une NIB contenant un NSView. Sur la vue sont deux NSTextFields, en appuyant sur la tabulation dans l'un ne passera pas à la suivante mais sélectionnera tout le texte en cours.

Répondre

12

Je l'ai trouvé moi-même. Pour toute personne à l'avenir ayant un problème similaire:

Si vous allez dynamique remplacer des vues dans un NSWindow ou NSView en utilisant addSubview ou commande replaceSubView vous devez dire au NSWindow recalculer le ViewLoop en utilisant recalculateKeyViewLoop de NSWindow ou

setAutorecalculatesKeyViewLoop

Plus d'infos ici: http://www.cocoabuilder.com/archive/cocoa/195341-nested-nsviews-and-keyboard-focus.html

Questions connexes