Je sais que c'est juste une bête noire, mais je déteste que Preview.app de Mac OS X reste ouvert même s'il n'y a pas de fenêtre ouverte. Y a-t-il un moyen de le fermer quand sa dernière fenêtre est fermée?
Comme je ne vois pas d’option dans Preview pour y arriver, j’imagine que la réponse pourrait s’appliquer à d’autres programmes présentant des… idiosyncrasies similaires.
Je me rends compte que ce n'est pas en dehors des directives d'interface du système d'exploitation. C'est-à-dire que je reconnais que ce n'est pas un bogue qui sera corrigé. Je me demande s'il existe un moyen de fermer automatiquement certaines applications à interface graphique sans fenêtre ouverte.
En bref: Non.
- La réponse s'arrête ici. Tout ce qui suit n’est que ma tentative d’expliquer pourquoi.
Ce que vous expérimentez, c'est la philosophie Mac sur le comportement des applications. Ceux qui sont fermés après la disparition de la dernière fenêtre ne respectent pas les consignes relatives à l’interface Mac (même s’il en existe beaucoup). // Edit: Ce n'est pas tout à fait correct, voir les messages ci-dessous.
C’est ainsi depuis le tout premier système Mac (en 1984). Je suppose que cela restera avec nous pendant encore 25 ans. Peut-être que les développeurs d'applications nous permettront de définir cela dans les préférences.
Jusque-là, il est utile de s’habituer à Command-Q (la touche Pomme et q) pour quitter chaque application, et à Command-W pour la fenêtre active uniquement.
la source
J'ai écrit une application AppleScript pour le faire pour vous.
En bref, il vérifie quelles applications sont ouvertes, vous offre la possibilité d’inscrire la liste blanche des applications à exclure de la fermeture automatique, puis toutes les 60 secondes, ferme toutes les applications (qu’il peut, en raison de limitations).
Pour modifier la liste blanche pendant son exécution, cliquez sur l'icône dans le dock pour que la boîte de dialogue de sélection réapparaisse.
Pour quitter, cliquez avec le bouton droit sur l'icône du Dock et choisissez "Quitter".
Source AppleScript et application: http://files.me.com/kioarthurdane/6kjl9k
la source
La fonctionnalité de terminaison automatique introduite dans 10.7 répond partiellement à cela pour certaines applications.
Si vous ouvrez Aperçu, si vous ouvrez au moins une fenêtre, fermez toutes les fenêtres et passez à une autre application, l’aperçu est masqué du Dock et du commutateur d’applications. Si vous regardez Activity Monitor, le processus est toujours en cours d'exécution et utilise de la mémoire, mais il pourrait y avoir des changements dans la façon dont le processus est géré.
Le Guide de programmation de l'application Mac indique que les processus sont en réalité terminés. Il se peut donc qu'il manque quelque chose.
la source
Une autre petite application simple et gratuite, Quitter , affiche une icône en forme de X dans la barre des tâches, qui agit comme le bouton de fermeture sous Windows.
la source
Remplacez la méthode suivante dans
NSApplicationDelegate
(qui renvoie normalementNO
):la source