2009-01-25 4 views

Répondre

10

Vous ne pouvez pas le faire actuellement avec NSStatusBar. NSMenuExtra se comportera comme vous le souhaitez, mais malheureusement, il ne fait pas partie de l'API Cocoa publique, et d'après ce que je comprends (je ne l'ai pas utilisé moi-même), il faut un peu le bidouiller. Aussi NSStatusBar sera plus facile à intégrer dans une application existante, NSMenuExtra est plus d'un ensemble distinct qui est chargé par le système. À mon avis, ce n'est pas une bonne idée de s'appuyer sur des API privées pour ajouter des fonctionnalités majeures comme celle-ci à votre application. Je voudrais rester avec NSStatusBar, la plupart des utilisateurs seront habitués au comportement d'autres applications, et avec un peu de chance une future version de Mac OS X permettra de faire glisser l'icône de la même façon que NSMenuExtra fonctionne.

+0

http://cocoadevcentral.com/articles/000078.php est un excellent article sur NSMenuExtras. Mais je recommande aussi le NSStatusItem documenté. – mfazekas