2010-07-07 3 views
3

Je veux implémenter un NSSearchField montrant des résultats de recherche similaires à ceux de Safari, mais je n'arrive pas à comprendre comment afficher le menu par programmation. Tout pointeur serait grandement apprécié. Mise à jour: J'ai essayé de le faire par programmation en appelant @ -performClick: @ sur l'objet @ NSButtonCell @ qui représente le bouton de recherche dans la cellule de champ de recherche du champ de recherche, mais alors que j'ai confirmé que performClick est effectivement appelé, ne déclenche pas le menu.Comment afficher le menu NSSearchField par programme?

Répondre

0

Safari semble utiliser une sorte d'API personnalisée ou privée pour afficher les résultats de la recherche. C'est probablement une fenêtre qui ressemble à un menu. Le problème que j'ai trouvé est qu'un menu contextuel normal éloigne le focus du clavier du champ de recherche, ce qui n'est pas ce que vous voulez, qui est de pouvoir continuer à taper dans le champ de recherche pendant que le menu est mis à jour. Je ne pouvais pas trouver une façon simple de le faire, mais je soupçonne qu'il doit s'agir d'une fenêtre enfant qui ressemble à un menu.

Voici un blog qui a documenté ajouter quelque chose de similaire à Camino: http://summerofcamino.com/

+0

FWIW, je me suis retrouvé à l'aide MAAttachedWindow à pirater autour de cela. – jxpx777

Questions connexes