È un dettaglio di implementazione che lo sviluppatore deve implementare. Nel tuo caso di esempio, per Office, è Microsoft.
Ecco il codice Cocoa Objective-C che consente allo sviluppatore di implementare questa funzione:
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender
{
return YES;
}
Quello che stai osservando è un comportamento normale su quasi tutte le applicazioni su OS X e persino sul classico Mac OS . È una di quelle cose su cui dovresti abituarti su Mac. Tuttavia, in questi giorni, sei fortunato che le cose stiano cambiando a tuo favore in Lion e probabilmente più tardi, poiché OS X ottiene più funzionalità da iOS. Come indicato in Lion Is a Quitter .
Lion will quit your running applications behind your back if it decides it needs the resources, and if you don’t appear to be using them. The heuristic for determining whether an application is “in use” is very conservative: it must not be the active application, it must have no visible, non-minimized windows — and, of course, it must explicitly support Automatic Termination.
Chiaramente, sembra che quella versione di Microsoft Office non supporti ancora la terminazione automatica, ma potrebbe essere in arrivo.
Quindi per ora, il massimo che puoi fare è controllare le preferenze del programma per le opzioni relative alla chiusura dell'applicazione quando non ha più finestre aperte. Inoltre, ti incoraggio a fornire a Microsoft e / o a qualsiasi sviluppatore di feedback le app che vorresti vedere "chiudere l'ultima finestra chiusa" come opzione di preferenza o suggerire di aggiungere il supporto per la terminazione automatica ai loro prodotti.
Fino ad allora, ricorda di usare ⌘ + Q quando hai finito con quelle applicazioni che non si chiudono automaticamente quando chiudi tutte le sue finestre.