2011-05-30 5 views
0

J'ai une vue avec un nssearchfield un nstableview et un nsmatrix avec trois radiobuttons. En utilisant des délégués je change le radiobutton sélectionné quand le champ de recherche est le premier répondeur et l'onglet de presse de l'utilisateur, cela fonctionne parfaitement mais ce que je veux, c'est que le champ de recherche ne perd pas le premier répondeur quand l'utilisateur appuie sur la toucheModifier l'action insertTab par défaut: dans NSSearchfield

Répondre

1

Vous pouvez sous-classer NSSearchField et ajouter cette fonction

- (BOOL)resignFirstResponder { 
    return NO; 
} 

Il refusera d'abandonner le statut de premier répondeur.

Une autre façon est d'attraper la notification windowDidUpdate. Ceux-ci sont envoyés chaque fois que quelque chose change, y compris le changement de mise au point, de sorte que vous pouvez vérifier pour le premier répondeur et le rendre à nouveau premier répondeur.

[searchField becomeFirstResponder]; 
Questions connexes