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?
Répondre
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
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
Mais vous pouvez ajouter un moniteur NSEvent pour capturer les événements du clavier lorsque le champ de texte est activé –
vous faites référence à la fonction de recherche à l'échelle du système dans le menu Aide ..? – cacau
@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) –