Perché il punto rosso non chiude il programma?

5

Se utilizzo il punto rosso nell'angolo in alto a sinistra dell'ultima finestra di un programma, perché non chiude il programma?

Tranne per i programmi rari che funzionano senza Windows, che senso ha mantenere i programmi in esecuzione dopo che tutte le loro finestre sono state chiuse?

    
posta Andrew Warner 10.08.2011 - 06:04
fonte

4 risposte

7

Ottima domanda. Questa è stata una delle mie prime confusioni sul Finder quando si passa a Mac. Ecco cosa penso:

Su altri sistemi operativi, il menu del programma è contenuto nella finestra dell'applicazione attiva. In quanto tale, ogni finestra è essenzialmente un'istanza completa del programma. (Non c'è molta integrazione con Windows Explorer, come con Finder su Mac OS. È una piccola differenza, ma altera davvero l'esperienza dell'utente. (La mia prova è il fatto che tu stia facendo questa domanda.)

Per contro, su Mac OS X, la barra dei menu nel Finder è dove vanno tutti i menu delle app. Tutti i programmi in esecuzione sono legati al Finder in modo diverso rispetto ad altri sistemi operativi. Su Mac, un programma può avere finestre ausiliarie e così via. In altri sistemi operativi, generalmente hai "pannelli" simili nella loro finestra.

Inoltre, ricorda che i pulsanti giallo e verde influenzano solo la finestra in cui si trovano, quindi sembra strano raggruppare un controllo che effettui l'intera app con due che hanno effetto solo su una finestra. Pertanto, il "punto rosso" interessa solo la finestra attiva.

Un'eccezione degna di nota è il Mac App Store. In tal caso, sei corretto al cento per cento. Facendo clic sul punto rosso si chiude l'intera app. Nota come l'App Store non ha menu o riquadri ausiliari? Chiudere quella finestra significa davvero che stai uscendo dall'app.

    
risposta data 10.08.2011 - 06:12
fonte
3

In realtà è un metodo facoltativo in Cocoa che un programmatore ha la possibilità di implementare o meno, un metodo chiamato aptWillTerminateAfterLastWindowIsClosed :. Quindi non dipende dal sistema operativo (le cose sono diverse in Lion però, non sono sicuro di quanto). E potrebbe essere una cosa necessaria di Apple per le app vendute tramite AppStore, anche se non ho avuto la possibilità di provarlo da solo.

Purtroppo non è qualcosa che può essere aggiunto in seguito, e sono d'accordo per il gusto dell'utente avrebbe senso avere questo comportamento standard in tutte le app tranne quella che è basata sui documenti ...

    
risposta data 10.08.2011 - 07:00
fonte
2

Regola empirica: se riesco a fare qualcosa in un'app senza finestra, continua a essere in esecuzione. Quindi, posso creare un nuovo documento in Word, posso aprire un nuovo collegamento in Safari, ecc., Posso riprodurre musica in iTunes ... Se non riesco: si chiude. Quindi, iPhoto, SystemPreferences, iMovie si chiudono tutti quando chiudi l'ultima finestra.

Caratterizzato in un altro modo: perché dovresti assumere che solo perché ho finito questa lettera a GrandMa, e chiudo quella finestra, che anch'io ho finito con tutta la mia corrispondenza?

    
risposta data 17.08.2011 - 09:52
fonte
1

Quanto sopra dice tutto, ma nelle applicazioni basate su documenti più brevi (pagine, textedit, ecc.) possono avere più finestre per 1 applicazione, 1 per ogni documento che hai aperto. Quando chiudi una finestra, chiudi il documento, non l'app. Se è l'ultima finestra, può occasionalmente chiudere anche l'app, ma questo non è comune. Inoltre, se non è un'app basata su documenti, come App Store, ecc., La finestra è effettivamente l'app, quindi chiuderla chiude.

    
risposta data 10.08.2011 - 10:48
fonte

Leggi altre domande sui tag