LSUIElement + Menu

07:46 modifié dans API AppKit #1
Bonjour  :o

Je ne veux pas que mon application apparaisse dans le Dock (LSUIElement à  1), et ne veux pas avoir une petite fenêtre tjrs visible à  l'écran.
C'est pourquoi je voudrais savoir comment créer un menu qui se placerait dans les items à  droite de la menuBar (avec Horloge, Spotlight....).

Merci de votre aide

Réponses

  • muqaddarmuqaddar Administrateur
    07:46 modifié #2
    Salut,

    ça doit être un truc de ce genre :

    - (void)awakeFromNib<br />{	<br />	statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] retain];<br />	[statusItem setHighlightMode: YES];<br />	[statusItem setImage: [NSImage imageNamed:@&quot;StatusImage&quot;]]; <br />	[statusItem setMenu: statusMenu];<br />	[statusItem setEnabled: YES];<br />}
    
  • 07:46 modifié #3
    Merci maà®tre chocolatier  <3
  • 07:46 modifié #4
    Et comment masquer l'icône de Dock tout en conservant la barre des menus standards ?
  • muqaddarmuqaddar Administrateur
    07:46 modifié #5
    dans 1143559704:

    Et comment masquer l'icône de Dock tout en conservant la barre des menus standards ?


    C'est une bonne question... le pire c'est que je l'ai déjà  fait, mais j'ai oublié !
  • elfelf Membre
    07:46 modifié #6
    Je crois que ce n'est pas possible car ce menu s'affiche quand l'application est au premier plan, mais une application qui n'est pas visible dans le dock (LSUIElement à  1) est une application considérée comme "App en tâche de fond" par la système qui ne pourrat donc jamais être au premier plan!
  • odjauodjau Membre
    07:46 modifié #7
    Le sujet avait été un peu abordé ici http://www.objective-cocoa.org/forum/index.php?topic=1100.0
    Peut-être y a t-il un bout de réponse  :o
Connectez-vous ou Inscrivez-vous pour répondre.