Mac OS X-Anwendungen nach dem Schließen des letzten Fensters schließen lassen

Ich weiß, es ist nur ein Haustier ärgern, aber ich hasse es, dass der Mac OS X Vorschau.app bleibt geöffnet, wenn keine Fenster geöffnet sind. Gibt es eine Möglichkeit, es zu schließen, wenn das letzte Fenster geschlossen ist?

Da ich in Preview keine Option sehe, um dies zu erreichen, stelle ich mir vor, dass die Antwort auf andere Programme anwendbar sein könnte, die ähnliche ...

Mir ist klar, dass dies nicht außerhalb der Schnittstellenrichtlinien des Betriebssystems liegt. Das heißt, ich erkenne, dass dies kein fehler, der behoben wird. Ich frage mich, ob es eine Möglichkeit gibt, ausgewählte GUI-Anwendungen, für die keine Fenster geöffnet sind, automatisch zu schließen.

Author: wfaulk, 2009-10-11

6 answers

Versuchen RedQuits:

RedQuits ist da, um zu helfen, wenn Sie jemals versucht haben, ein anwendung mit seinem roten Knopf und fragte sich, warum es noch offen ist. Mit RedQuits werden alle Programme jetzt beendet, wenn nur noch ein Fenster übrig ist für dieses Programm. Wenn Sie alle geöffneten Fenster eines programm, deaktivieren Sie einfach " Nur beenden, wenn 1 Fenster für diese App übrig ist." in den Voreinstellungen.

 25
Author: msaied,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-31 19:09:54

Kurz: Nein.

--Antwort Stoppt hier. Alles folgende ist nur mein Versuch, zu erklären, warum.

Was Sie erleben, ist die Mac-Philosophie, wie sich Anwendungen verhalten sollten. Diejenigen, die sind geschlossen, nachdem das letzte Fenster verschwunden ist, verhalten sich nicht nach Mac-Schnittstellenrichtlinien(obwohl es viele gibt). // Bearbeiten: Dies ist nicht ganz korrekt, siehe Beiträge unten.

So war es seit dem allerersten Mac-System (1984). Ich denke, es wird bleiben mit uns für weitere 25 Jahre zu kommen. Vielleicht erlauben uns App-Entwickler, dies in den Einstellungen festzulegen.

Bis dahin hilft es, sich an Command-Q (die Apple - Taste und q) zu gewöhnen, um jede App-und Command-W nur für das aktive Fenster zu beenden.

 24
Author: Wolf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-10-12 20:21:20

Ich habe eine AppleScript-Anwendung geschrieben, um dies für Sie zu tun.

Kurz gesagt, es überprüft, welche Anwendungen geöffnet sind, gibt Ihnen die Möglichkeit, Whitelist-Anwendungen von Auto-Quit ausgeschlossen werden, dann alle 60 Sekunden, beendet alle Anwendungen (dass es kann, aufgrund von Einschränkungen).

Um die Whitelist während der Ausführung zu ändern, klicken Sie auf das Symbol im Dock, damit das Auswahldialogfeld erneut angezeigt wird.

Klicken Sie zum Beenden mit der rechten Maustaste auf das Dock-Symbol und wählen Sie "Beenden"

AppleScript-Quelle und Anwendung: http://files.me.com/kioarthurdane/6kjl9k

 3
Author: dotHTM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-10-26 18:02:40

Die in 10.7 eingeführte automatische Beendigungsfunktion adressiert dies teilweise für einige Anwendungen.

Wenn Sie die Vorschau öffnen, mindestens ein Fenster darin öffnen, alle Fenster schließen und zu einer anderen Anwendung wechseln, wird die Vorschau im Dock und im Anwendungsumschalter ausgeblendet. Wenn Sie sich den Aktivitätsmonitor ansehen, wird der Prozess weiterhin ausgeführt und verwendet Speicher, es können jedoch einige Änderungen bei der Verwaltung des Prozesses auftreten.

Das Mac App Programming Guide sagt, dass die Prozesse sind tatsächlich beendet, also könnte es etwas geben, das mir fehlt.

  • Automatische Beendigung Benutzer müssen eine App nicht mehr beenden. Stattdessen verwaltet das System die App-Terminierung transparent hinter den Kulissen und beendet Apps, die nicht zum Zurückfordern benötigter Ressourcen wie Speicher verwendet werden.

[...]

Die automatische Beendigung überträgt die Aufgabe der Verwaltung von Prozessen vom Benutzer auf das System, das besser für die Handhabung gerüstet ist Job. Benutzer müssen Prozesse ohnehin nicht manuell verwalten. Alles, was sie wirklich brauchen, ist, Apps auszuführen und diese Apps verfügbar zu haben, wenn sie sie benötigen. Die automatische Kündigung ermöglicht dies und stellt gleichzeitig sicher, dass die Systemleistung nicht beeinträchtigt wird.

 3
Author: Lri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-12-18 06:32:56

Eine weitere kostenlose kleine und einfache App, Quitter, zeigt ein X-Symbol in der Traybar an, das sich genau wie die Schaltfläche zum Schließen unter Windows verhält.

 2
Author: Andreas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-12-17 15:42:28

Überschreiben Sie die folgende Methode in NSApplicationDelegate (die normalerweise zurückgibt NO):

-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSapplication*)sender
{
return YES;
}
 1
Author: Pierre Dufresne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-04-10 14:17:40