2011-10-19 2 views
0

Je veux que mon application Souhaitée:Utilisez LSUIElement (icône non-Dock), mais gardez la barre de menu "Fichier, Modifier, Afficher".

  • Menubar icône supplémentaire (par l'horloge)
  • App Menubar ("Fichier, Edition, Affichage, etc.")

Je ne pas veux que mon application Souhaitée:

  • Dock Icône

Est-ce possible? Je suis en train de déployer pour 10.6 et 10.7 via le Mac App Store si cela est important.

La définition de LSUIElement dans le fichier info.plist supprime l'icône du Dock, mais supprime également la barre de menus.

+1

Y a-t-il une raison particulière pour laquelle vous voulez cette combinaison? Qu'est-ce que vous essayez réellement d'accomplir? –

Répondre

4

NSApplication's setActivationPolicy peut être ce que vous recherchez.

[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory]; 

S'il vous plaît noter la discussion:

Actuellement, NSApplicationActivationPolicyNone et NSApplicationActivationPolicyAccessory peut être changé pour NSApplicationActivationPolicyRegular, mais d'autres modifications ne sont pas liens supported.Needs à l'application en cours d'exécution

Selon NSApplicationActivationPolicyAccessory's documentation, vous devrez peut-être assurer par programmation à la barre de menu apparaît.

+0

Hmm, cela signifie que je pourrais le démarrer en tant qu'application menubar-icon-only, puis le changer pour une application qui a tous les 3 (dock/menubar/menubar-icon). Mais alors ne pas le changer pour avoir seulement l'icône de la barre de menu. Pas tout à fait ce que je cherche mais il semble que (menubar-icon/menubar/no-dock) n'est pas possible. – cksubs

2

Vous pouvez créer deux applications "séparées". Celui qui a une icône de dock et des éléments de menu, l'autre a juste l'icône par l'horloge. Lorsque vous cliquez sur l'icône en fonction de l'horloge, l'application Dock est lancée. Lorsque vous fermez l'application de station d'accueil, l'application 'background' reste en cours d'exécution.

Si ce modèle fonctionne pour vous, alors c'est la voie à suivre. Mais je peserais cet effort contre ce que File-Edit-View fera pour vous.

+0

Intéressant, mais trop complexe pour mes fins je pense. Et vous ne finirez jamais par obtenir la barre de menus File-Edit-View sans l'icône d'un dock. – cksubs

Questions connexes