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

53352
wfaulk

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

Da ich in der Vorschau keine Option sehe, die dies ermöglicht, kann ich mir vorstellen, dass die Antwort auf andere Programme anwendbar sein könnte, die ähnliche… Eigenheiten aufweisen.

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

41

6 Antworten auf die Frage

23
Wolf

Kurz gesagt: Nein.

--Antwort hört hier auf. Alles, was folgt, ist nur mein Versuch zu erklären, warum.

Was Sie erleben, ist die Mac-Philosophie, wie sich Anwendungen verhalten sollen. Diejenigen, die nach dem Verschwinden des letzten Fensters geschlossen sind, verhalten sich nicht nach den Richtlinien für die Mac-Benutzeroberfläche (obwohl es sehr viele gibt). // Edit: Das ist nicht ganz korrekt, siehe Beiträge unten.

So war es seit dem allerersten Mac-System (1984). Ich denke, es wird noch 25 Jahre bei uns bleiben. Vielleicht erlauben es 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 zu beenden - und Command-W nur ​​für das aktive Fenster.

Meine persönliche Meinung als Kommentar: Jeden Tag mit beiden Plattformen arbeiten: Ich habe mich daran gewöhnt. Macht keinen so großen Unterschied und wie immer gibt es zwei Seiten. Während die App läuft, ist jeder nachfolgende Start extrem schnell. Die Apps, die ich nur ab und zu verwende, könnten gleich nach der Verwendung geschlossen werden. Ich habe mich an Apple-Q / Apple-W auf den Macs viel schneller gewöhnt als Alt-F4 / Strg-F4 unter den Windowsern. Wolf vor 14 Jahren 1
Sie können auch Q drücken, während Sie die Befehlstaste drücken, um zwischen Anwendungen zu wechseln (also die Befehlstaste gedrückt zu halten), um die Anwendung zu beenden, die aktuell in diesem Anwendungsumschalter markiert ist. Arjan vor 14 Jahren 25
+1 für Arjans Kommentar. Es ist eine erstaunliche Möglichkeit, eine große Anzahl von Apps auf einmal zu schließen. Sie tun dies immer dann, wenn Sie Speicherplatz freigeben müssen. Dan Rosenstark vor 14 Jahren 0
Der Application Switcher ist eigentlich das einzige Mal, dass offene Anwendungen mich stören. Ein zu schlechtes Ausblenden von Anwendungen hält sie nicht vom Anwendungsumschalter fern. Arjan vor 14 Jahren 0
Was mich wirklich sehr geärgert hat, war, dass minimierte Apps im App-Switcher angezeigt wurden, aber nicht wiederhergestellt werden würden, wenn sie ausgewählt würden. Das fand ich sehr inkonsistent. Vor kurzem - nach buchstäblich jahrelangem Einsatz - stieß ich auf das Drücken von ALT, während der Wechsel zur (minimierten) App sie wiederherstellen würde. Hooooray !!! Wolf vor 14 Jahren 2
@ Wolf: Sie haben Ihre Beschreibungen gemischt: _windows_ werden minimiert, _applications_ werden ausgeblendet Steve Folly vor 14 Jahren 0
Um ehrlich zu sein, interessiere ich mich nicht so sehr dafür, ob das Symptom normal ist oder nicht. Ich interessiere mich dafür, wie ich das Symptom beseitigen kann. wfaulk vor 14 Jahren 13
@ Step: Absolut richtig. Danke, dass Sie darauf hingewiesen haben. Leider kann ich meinen Beitrag nicht bearbeiten / korrigieren. Wolf vor 14 Jahren 0
Die akzeptierte Antwort zeigt, dass Ihre Antwort falsch ist. wfaulk vor 11 Jahren 0
21
msaied

Versuchen Sie RedQuits:

RedQuits hilft Ihnen, wenn Sie jemals versucht haben, eine Anwendung mit dem roten Knopf zu schließen, und sich gefragt haben, warum sie noch geöffnet ist. Mit RedQuits werden alle Programme jetzt beendet, wenn für dieses Programm nur noch ein Fenster vorhanden ist. Wenn Sie alle geöffneten Fenster eines Programms beenden und schließen möchten, deaktivieren Sie die Option "Nur beenden, wenn 1 Fenster für diese App übrig ist." in den Präferenzen.

Komisch ist, dass RedQuits nicht beendet wird, wenn Sie die rote Taste drücken, heißt es in der Anleitung. Es ist einfach, was schön ist, aber keine weiße Liste. Michael Ozeryansky vor 11 Jahren 3
RedQuits schließt die Anwendung, wenn Sie auf die rote Schaltfläche zum Beenden klicken, nicht jedoch beim Schließen des letzten Fensters mit Cmd + W. Sampo vor 7 Jahren 0
3
dotHTM

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

Kurz gesagt, es wird geprüft, welche Anwendungen geöffnet sind. Sie haben die Möglichkeit, Apps auf der Whitelist-Liste vom automatischen Beenden auszuschließen. Alle 60 Sekunden werden alle Anwendungen beendet (was aufgrund von Einschränkungen möglich ist).

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

Zum Beenden klicken Sie mit der rechten Maustaste auf das Dock-Symbol und wählen "Beenden".

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

Scheint eine gute Idee zu sein, außer dass es nicht funktioniert. Ich musste "Namen" in "RefreshWindowedProcess ()" in "Angezeigter Name" ändern, um nicht zu fragen, "wo ist diese Anwendung", aber selbst dann scheint es nie etwas zu beenden. wfaulk vor 14 Jahren 0
Welche Version von OS X verwenden Sie? Ich habe mein Skript unter Snow Leopard geschrieben, nicht sicher, ob es große Änderungen an AppleScript gab. dotHTM vor 14 Jahren 0
Nun, OmniGraffle Pro hat es mir einfach angetan. Sehr lustig in diesen Fällen waren die Namen im Finder nicht der tatsächliche Dateiname ... Ich werde sehen, ob ich stattdessen eine Korrektur mit den Bundle-Bezeichnern schreiben kann. dotHTM vor 14 Jahren 0
Aktualisiert mit Paketkennungen anstelle des Anwendungsnamens (der sich vom Dateinamen der Anwendung unterscheiden kann). In der Quelle gibt es eine Anmerkung zu zwei Zeilen, die auskommentiert sind und die Liste der Fenster in jeder Bündelkennung anzeigen. Ich stelle fest, dass viele Anwendungen berichten, dass mindestens ein Fenster geöffnet ist, obwohl kein sichtbares Fenster geöffnet ist. NetNewsWire ist eine solche App mit einer langen Liste von Fenstern, auch nachdem das Hauptfenster "geschlossen" ist. Die Trefferliste ist eine weitere App, bei der das Fenster immer geöffnet bleibt. dotHTM vor 14 Jahren 0
Count of Windows = 0 scheint der offensichtlichste Weg zu sein, Ihren Status für das Beenden zu ermitteln. Dies scheint jedoch nicht die Aufgabe für alle Apps zu sein. Kommen Sie mit Ihren eigenen Bedingungen in meinen Code. Da nicht alle Anwendungen über ein AS-Wörterbuch verfügen, ist es schwierig, diese Apps auf andere Bedingungen zu überprüfen (ganz zu schweigen davon, dass es zeitaufwendig ist, für jede eine eigene Regel zu erstellen). Ich bin eher geneigt, den anderen Antworten zuzustimmen, die gegeben wurden: "Es ist Teil der Mac-Kultur, dass noch eine kopflose Anwendung läuft". Wenn nicht irgendetwas unternommen wird, wird es nicht viel CPU oder physischen Arbeitsspeicher beanspruchen. dotHTM vor 14 Jahren 0
3
user495470

Die in 10.7 eingeführte Funktion für die automatische Beendigung ist teilweise für einige Anwendungen geeignet.

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 noch ausgeführt und verwendet Speicher, es kann jedoch einige Änderungen bei der Verwaltung des Prozesses geben.

Im Mac-App-Programmierhandbuch heißt es, dass Prozesse tatsächlich beendet werden, sodass möglicherweise etwas fehlt.

  • Durch die automatische Beendigung wird es nicht mehr erforderlich, dass Benutzer eine App beenden. Stattdessen verwaltet das System die App-Terminierung transparent im Hintergrund und beendet Apps, die nicht verwendet werden, um benötigte Ressourcen wie Speicher freizugeben.

[...]

Durch die automatische Beendigung wird der Prozess der Verwaltung von Prozessen vom Benutzer auf das System übertragen, das für die Bearbeitung des Jobs besser geeignet ist. Benutzer müssen Prozesse ohnehin nicht manuell verwalten. Alles, was sie wirklich brauchen, ist, Apps auszuführen und verfügbar zu haben, wenn sie benötigt werden. Die automatische Beendigung ermöglicht dies, während sichergestellt wird, dass die Systemleistung nicht beeinträchtigt wird.

Die Vorschau verschwindet für mich sicherlich nicht automatisch unter 10.7.4. wfaulk vor 11 Jahren 0
Ich habe Ihren Kommentar früher verpasst, aber in 10.8.2. Haben Sie mindestens ein Fenster geöffnet (z. B. das Einstellungsfenster öffnen und schließen), bevor Sie die Vorschau ausblenden. user495470 vor 11 Jahren 0
2
Andreas

Another free small and simple app, Quitter, displays an X icon in the traybar which acts just like the closing button under Windows.

Herzlich Willkommen und vielen Dank für Ihre Antwort! Sie sollten Ihre Zugehörigkeit zum verlinkten Produkt / Blog offenlegen. Es ist normalerweise kein Problem, wenn alles über Bord ist :) JoshP vor 11 Jahren 4
0
Pierre Dufresne

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

-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSapplication*)sender { return YES; } 
Dies ist eine Frage, wie Benutzer dies mit vorhandenen Anwendungen erreichen können, und nicht wie ein Programmierer sein Programm dazu bringen kann. Vielen Dank für deine Mühe. wfaulk vor 7 Jahren 0