2015-10-11 2 views
1

J'essaie de reproduire les menus affichés dans XCode où vous pouvez commencer à taper et il affichera un champ de recherche, puis filtre sur le mot-clé entré. Quelqu'un peut-il pointer vers une ressource où il est mis en œuvre comme un exemple ou une idée de ce que l'on doit faire?Champ de recherche de style XCode dans NSMenu?

+0

vous faites référence à la fonction de recherche à l'échelle du système dans le menu Aide ..? – cacau

+1

@cacau non, essayez de cliquer sur l'un des éléments dans la barre de chemin au-dessus de l'éditeur. Si vous les tapez, un champ de recherche apparaît et les éléments sont filtrés et mis en surbrillance en conséquence. [Capture d'écran de filtrage NSView sur « Match nul »] (https://photos.google.com/share/AF1QipNrRB5Sa3KE9cVyArAMkTzcz2AjBkoC2I_vol_8_sqz4F6aJiJo2764E9nQAEwc8A/photo/AF1QipMakuIHNo95ua59-ofp-MpGl4dyDpZXk03DxtR3?key=WTA3bGFpMTdBN3ZxaXBTS0NkMVJTTnJDZk40WUZn) –

Répondre

1

Vous pouvez définir une vue à NSMenuItem. Dans votre cas, vous pouvez attribuer une vue avec NSTextField.

S'il vous plaît se référer: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSMenuItem_Class/#//apple_ref/occ/instp/NSMenuItem/view

+2

Oui, mais vous devez en savoir plus dans les détails, sont KeyEvents * non * supporté dans les menus. Lisez-le ici: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MenuList/Articles/ViewsInMenuItems.html#//apple_ref/doc/uid/TP40005166-SW1 – strangetimes

+0

Mais vous pouvez ajouter un moniteur NSEvent pour capturer les événements du clavier lorsque le champ de texte est activé –