2009-12-16 8 views
0

J'essaie de m'interfacer avec un menu contextuel de cacao à partir d'un bouton OpenGL. Le bouton actuel doit être en OpenGL et je ne peux pas coller un bouton Cocoa à sa place, mais quand ce bouton est pressé, je voudrais faire apparaître un menu Cocoa comme celui qui apparaît lorsque vous appuyez sur le bouton nspopup. Il semble qu'il n'y ait aucun moyen de faire en sorte que cette fenêtre surgisse d'elle-même. Je voulais simplement insérer un bouton invisible et le faire appuyer automatiquement lorsque la méthode du menu contextuel est appelée. Existe-t-il un moyen d'appuyer sur un bouton par programmation (cela fera apparaître le menu à partir du bouton popup) et rendra le bouton invisible sans rendre le menu résultant invisible?Contrôle par programmation d'un bouton Cocoa sous OSX (le rendant invisible et pressé)

Répondre

1

Avez-vous pensé à utiliser un simple NSMenu plutôt que d'essayer de finir le menu à partir d'un NSPopupButton?

+0

Pouvez-vous créer un lien vers un exemple qui montre comment afficher un menu contextuel? Un NSMenu n'est pas une fenêtre droite? Donc, je devrais juste associer le menu que j'apporte avec la fenêtre avec laquelle je travaille actuellement? Merci, je suis plutôt novice en cacao. – Mike2012

+0

Comme Darren a répondu, + popUpContextMenu: withEvent: forView: devrait faire l'affaire. –

Questions connexes