2010-11-15 6 views
3

Remarquez dans la liste de symboles de Xcode (le NSPopUpButton directement au dessus de l'éditeur, à droite des documents récemment édités), il montre <No selected symbol> quand vous êtes hors de portée des symboles qu'il liste, mais quand vous cliquez dessus n'est pas là. Y a-t-il une astuce pour faire de cette magie un espace réservé, ou y a-t-il un setter quelque part que je ne vois pas?Valeur de l'espace réservé NSPopUpButton?

Placeholder text Not actually a menu item

Répondre

2

Si vous utilisez des liaisons, vous pouvez définir null/pas de sélection et des espaces réservés activer « espace réservé Inserts nul » à l'aide de l'inspecteur des liaisons d'Interface Builder. Si vous n'utilisez pas de liaisons, vous pouvez placer n'importe quel élément de menu que vous aimez à l'exécution.

+0

Oui, je n'utilise pas Interface Builder (ce qui, je suppose, signifie que je ne peux pas utiliser les liaisons). Donc, quand vous dites "vous pouvez mettre n'importe quel élément de menu que vous aimez là-dedans", comment puis-je m'assurer que la liste actuelle des éléments disponibles est affichée lorsque l'utilisateur clique sur le menu? Et puis, s'ils cliquent sans sélectionner quoi que ce soit, le menu devrait à nouveau afficher l'élément d'espace réservé. Gérer juste les événements de souris et remplacer littéralement tous les éléments avec un espace réservé? – d11wtq

+0

Vous pouvez établir des liaisons dans le code. Les espaces réservés et d'autres éléments sont passés dans la méthode -bind .... –

+1

Juste pour développer ce que j'ai écrit hâtivement au dîner: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaBindings/Concepts/HowDoBindingsWork.html et http://developer.apple.com /library/mac/#documentation/Cocoa/Reference/ApplicationKit/Protocols/NSKeyValueBindingCreation_Protocol/Reference/Reference.html –

Questions connexes