it-swarm-eu.dev

Chiusura delle applicazioni Mac OS X dopo l'ultima finestra chiusa

So che è solo un cruccio, ma odio che Preview.app di Mac OS X rimanga aperto quando non ha finestre aperte. C'è un modo per chiuderlo quando la sua ultima finestra è chiusa?

Dal momento che non vedo alcuna opzione all'interno di Preview per farlo accadere, immagino che la risposta potrebbe essere applicabile ad altri programmi che hanno simili ... idiosincrasie.

Mi rendo conto che questo non è al di fuori delle linee guida dell'interfaccia del sistema operativo. Cioè, riconosco che questo non è un bug che verrà risolto. Mi chiedo se c'è un modo per chiudere automaticamente le applicazioni della GUI selezionate che non hanno finestre aperte.

43
wfaulk

Prova RedQuits:

RedQuits è lì per aiutarti se hai mai provato a chiudere un'applicazione con il suo pulsante rosso e ti sei chiesto perché è ancora aperta. Con RedQuits, tutti i programmi ora si chiudono quando rimane una sola finestra per quel programma. Se vuoi chiudere e chiudere tutte le finestre aperte di un programma, deseleziona "Esci solo quando viene lasciata 1 finestra per quella app". nelle preferenze.

21
msaied

In breve: No.

- La risposta si ferma qui. Tutto ciò che segue è solo il mio tentativo di spiegare il perché.

Quello che stai sperimentando è la filosofia Mac di come le applicazioni dovrebbero comportarsi. Coloro che sono chiusi dopo che l'ultima finestra non è più visualizzata, non si stanno comportando con le Linee guida per l'interfaccia Mac (anche se ci sono molte cose là fuori). // Modifica: questo non è del tutto corretto, vedi i messaggi qui sotto.

È stato così fin dal primo sistema Mac (nel 1984). Immagino che resterà con noi per altri 25 anni a venire. Forse gli sviluppatori di app ci permetteranno di impostarlo nelle preferenze.

Fino ad allora aiuta a familiarizzare con Command-Q (il tasto Apple e q) per uscire da ogni app e Command-W solo per la finestra attiva.

23
Wolf

Ho scritto un'applicazione AppleScript per farlo per te.

In breve, controlla quali applicazioni sono aperte, offre la possibilità di escludere le app dalla whitelist dall'auto-quit, quindi ogni 60 secondi esce da tutte le applicazioni (a causa di limitazioni).

Per modificare la whitelist mentre è in esecuzione, fai clic sull'icona nel dock per riapparire nella finestra di selezione.

Per uscire, fare clic con il tasto destro sull'icona Dock e selezionare "Esci"

AppleScript source and Application: http://files.me.com/kioarthurdane/6kjl9k

3
dotHTM

La funzionalità di terminazione automatica introdotta in 10.7 risolve parzialmente quella relativa ad alcune applicazioni.

Se apri Anteprima, apri almeno una finestra, chiudi tutte le finestre e passa a un'altra applicazione, Anteprima è nascosta dal Dock e dal selettore di applicazioni. Se si esamina Activity Monitor, il processo è ancora in esecuzione e utilizza la memoria, ma potrebbero verificarsi alcuni cambiamenti nella modalità di gestione del processo.

La Guida alla programmazione app Mac dice che i processi sono effettivamente terminati, quindi potrebbe esserci qualcosa che mi manca.

  • La terminazione automatica elimina la necessità per gli utenti di uscire da un'app. Invece, il sistema gestisce la terminazione delle app in modo trasparente dietro le quinte, terminando le app che non sono in uso per recuperare le risorse necessarie come la memoria.

[...]

La terminazione automatica trasferisce il lavoro di gestione dei processi dall'utente al sistema, che è meglio attrezzato per gestire il lavoro. Gli utenti non devono comunque gestire i processi manualmente. Tutto ciò di cui hanno veramente bisogno è di eseguire app e avere quelle app disponibili quando ne hanno bisogno. La terminazione automatica rende possibile ciò assicurando che le prestazioni del sistema non vengano influenzate negativamente.

3
Lri

Un'altra app gratuita piccola e semplice, Quitter , visualizza un'icona X nella barra dei vassoi che agisce proprio come il pulsante di chiusura sotto Windows.

2
Andreas

Sostituisci il seguente metodo in NSApplicationDelegate (che normalmente restituisce NO):

-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSapplication*)sender
{
return YES;
}
0
Pierre Dufresne