2013-07-30 1 views
0

le problème que je rencontre est que je ne peux pas ajouter un menu à mon application par programmation!NSApplication mainMenu retourne

est là où je suis:

déléguer app applicationDidFinishLaunching:

créer une fenêtre et faire avant clé et de l'ordre.

EDIT :(ici si je me connecte [NSApplication sharedApplication] imprime .mainMenu (null)) de toute façon ...

créer un objet NSMenu et [[NSApplication sharedApplication] setMainMenu: myMenu] ont aussi essayé [[NSApplication sharedApplication] setMenu: myMenu]

menu build/run

est pas là!

EDIT2: (si pas encore la compréhension:)

faire une application osx, supprimer l'objet de menu, exécutez, vous verrez toujours un menu là-haut avec le nom de votre application, vous cliquez dessus, il devient bleu mais pas de sous-menus, maintenant comment obtenir un pointeur vers ça!

Répondre

0

Vous ne pourrez pas faire cela car les menus OSX sont conformes à la disposition Aqua. Y a-t-il une raison pour que vous l'enleviez complètement?

Il va probablement être un cauchemar pour quelques raisons:

1) Dans la norme « Menu Aqua » vous avez le menu est comme « Services » qui sont gérées par le système et non par l'application. 2) Apple sont spécifiques à propos de leurs guides de conception, et les menus ne sont pas mentionnés et je doute fortement que Apple voudrait vous changer la mise en page Aqua.

Je me souviens d'une fois que je venais de parler d'une discussion qui mentionnait setAppleMenu etc ... mais c'était à l'époque du Tiger (je pense).

éditer vous ne serez pas en mesure d'obtenir un 'pointeur; Pour ce faire, il utilise des API documentées, il est piloté par le système et non par l'application, c'est-à-dire conforme à Aqua. Personnellement, je supprimerais tous les éléments de menu qui peuvent être modifiés dans une application en bac à sable, c'est-à-dire dans User Land, et ajouter/supprimer les divers éléments de menu vous-même.

+0

l'ai eu, sorte de savoir, mais thx de toute façon. +1 –

Questions connexes