Afficher / masquer l'icône d'application dans Dock

Est-il là pour alterner une icône d'application dans le dock OS X? Plus précisément, j'espérais pouvoir utiliser la commande 'deafults' pour alterner quelque chose dans l'application donnée.

Si vous souhaitez supprimer l'icône lorsque l'application ne fonctionne pas:

Cliquez et maintenez la (la) enfoncée depuis le Dock, et relancez-la ailleurs. Si l'application est en cours d'exécution, l'icône retournera au Dock, mais disparaîtra chaque fois que vous quitterez l'application. Si elle ne fonctionne pas, l'icône disparaîtra dans un «nuage de fumée».

Sinon, cliquez avec le bouton droit de la souris sur l'icône de l'application dans le Dock, puis sélectionnez Options , puis sélectionnez Keep in Dock .

Si vous souhaitez cacher l'icône lorsque l'application est en cours:

Il y a un moyen, mais présente deux problèmes:

  1. L'application n'a plus de menu
  2. L'application n'apparaît plus dans la liste des programmes Cmd-Tab

L'application répond toujours aux raccourcis clavier définis pour les éléments du menu, donc, si vous êtes à l'aise de contrôler l'application uniquement à l'aide de ces éléments, c'est possible.

Il ressemble un peu à ce qui s'ouvre lorsque vous sélectionnez l'option de menu "[Nom du programme]" dans le menu Aide.


Pour l'accomplir :

Vous devez modifier le fichier Info.plist dans le paquet de l'application. Pour ce faire, cliquez avec le bouton droit de la souris sur l'application et choisissez "Afficher le contenu du package". Accédez au Contents et éditez Info.plist .

Le format de fichier est généralement XML, que vous pouvez éditer avec n'importe quel éditeur de texte simple, tel que TextWrangler, BBEdit, TextMate ou même TextEdit.

Insérez les lignes suivantes directement après la ligne contenant <dict> :

 <key>LSUIElement</key> <true/> 

Enregistrez le fichier et redémarrez l'application.


Dans le cas où le format de fichier n'est pas XML, mais binaire (le fichier binaire commence par bplist , suivi de la "jonque" binaire), vous avez besoin de l' éditeur de liste de propriétés , qui fait partie des outils de développement d'Apple (vous pouvez, bien sûr, toujours utiliser PLE Si vous l'avez installé)

Ouvrez le fichier dans PLE et sélectionnez "Ajouter un élément". Type "Application is agent (UIElement)", qui sera automatiquement complété. Cochez la case de valeur et enregistrez.

Alternativement … (en s'appuyant sur la réponse de @Daniel Beck) …

Ouvrez le même Info.plist dans Xcode

  • Cliquez avec le bouton droit de la souris dans la touche de Information Property List niveau supérieur et sélectionnez Add Row
  • Type Application is agent (UIElement) comme nouvelle clé
  • Définissez la valeur de la nouvelle clé sur YES
  • sauvegarder
  • Redémarrez l'application correspondante pour voir les résultats