Garder son application dans le dock

NseaProtectorNseaProtector Membre
20:56 modifié dans API AppKit #1
Bonjour,
Je cherche un moyen pour que l'icône de mon application reste dans le dock, sans utiliser le clic droit garder dans le dock évidemment !
Je pensais trouver cela dans NSApp, mais que neni ?
Pourquoi ? Et bien parce que cette petite application fait une action et se ferme, du coup on a pas le temps de faire le clic droit...
Merci d'avance.

Réponses

  • ThibautThibaut Membre
    20:56 modifié #2
    Un simple glisser/déposer permet d'ajouter l'application dans le Dock. Sinon, il y a la solution de ne pas fermer l'application mais d'utiliser le delegate de NSApplication :
    - (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
    


    Celle méthode est exécutée lorsque l'on clique sur l'icône du Dock ou lorsqu'on relance l'application.
  • zoczoc Membre
    20:56 modifié #3
    L'API permettant d'interagir avec le Dock est privée et donc non documentée par Apple.


    Et il est fortement recommandé de ne pas forcer la main de l'utilisateur... Personnellement, une application qui décide d'elle même de rester dans le Dock même si je ne le désire pas, elle finit à  la poubelle...


    Ceux qui veulent rajouter l'application dans le Dock peuvent très bien le faire manuellement en la faisant glisser du finder vers le dock. Le menu contextuel des icônes d'application n'est pas le seul moyen d'indiquer au Dock de conserver une icône.
  • NseaProtectorNseaProtector Membre
    20:56 modifié #4
    Merci, dès fois on ne pense pas au plus simple: Le glisser déposer !
    Comme je le disait mon app est comme un script et comme elle quitte, je me disait mince, comment je la garde dans le dock ???
    Quand au delegate, ça peut être sympa en effet si je veux notamment ajouter des options (choix utilisateur).
    MERCI
  • yoannyoann Membre
    20:56 modifié #5
    Sinon si tu veux proposer à  l'utilisateur que son application soit rajouté automatiquement dans le dock via tes préférences système ou un assistant de configuration tu peut utiliser la ligne de commande defaults pour modifier com.apple.dock (clef persistent-apps)
Connectez-vous ou Inscrivez-vous pour répondre.