Comment détecter le clique sur l'icone de notre appli dans le dock ?

Eddy58Eddy58 Membre
17:57 modifié dans API AppKit #1
Si cela est aisé quand l'application est inactive avec un delegate de NSApplication du type
[tt]-(void)applicationDidBecomeActive:(NSNotification *)notification[/tt]
, comment détecter ce clique quand l'appli est déjà  active ? ???

Réponses

  • BruBru Membre
    17:57 modifié #2
    A ton avis, pourquoi le Dock irait transmettre quelque chose à  une appli si c'est pas nécessaire  (en l'occurence, si elle est déjà  chargée et au premier plan) ?

    Le seul moyen que je vois (et c'est pas simple) est de trifouiller le Dock afin de détecter une modification de l'icône (quand elle change de couleur lors du clic) correspondant à  ton appli. Tu peux récupérer des événements de ce type par les distibutedNotifications je crois. Mais l'implémentation de ceci relève plus de la galère...

    .
  • Eddy58Eddy58 Membre
    17:57 modifié #3
    En faites, quand l'utilisateur ferme la fenêtre de l'appli, l'appli elle n'est pas fermée. C'est une appli mono-fenêtre. Je voudrais simplement pouvoir réouvrir la fenêtre et la faire revenir au premier plan quand on clique sur l'icone de l'appli. iTunes implémente ce fonctionnement, et d'autres aussi surement.
    Mais si je n'arrive pas à  trouver le truc, alors tant pis je fermerais l'appli en même temps que la fenêtre, comme je fais d'habitude. :o
  • Eddy58Eddy58 Membre
    17:57 modifié #4
    Voilà  le truc : :)
    [tt]
    -(BOOL)applicationShouldHandleReopen:(NSApplication *)application hasVisibleWindows:(BOOL)flag
    {
    [mainWindow makeKeyAndOrderFront:self];
    return YES;
    }
    [/tt]
Connectez-vous ou Inscrivez-vous pour répondre.