Il s'agit d'un détail d'application que le développeur doit mettre en œuvre. Dans votre exemple, pour Office, c'est Microsoft.
Voici le code Cocoa Objective-C qui permet au développeur de mettre en œuvre cette fonctionnalité :
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender
{
return YES;
}
Ce que vous observez est un comportement normal pour presque toutes les applications sous OS X et même pour les applications classiques. Mac OS . C'est l'une des choses auxquelles il faut s'habituer sur le Mac. Cependant, aujourd'hui, vous avez la chance que les choses changent en votre faveur dans Lion et probablement plus tard, au fur et à mesure qu'OS X gagne en fonctionnalités par rapport à iOS. Comme indiqué dans Le lion est un renonçant .
Lion quittera vos applications en cours d'exécution dans votre dos s'il décide qu'il a besoin des ressources, et si vous ne semblez pas les utiliser. L'heuristique permettant de déterminer si une application est "en cours d'utilisation" est très conservatrice : elle ne doit pas être l'application active, elle ne doit pas avoir de fenêtres visibles et non réduites et, bien sûr, elle doit explicitement prendre en charge la résiliation automatique.
Il semble que cette version de Microsoft Office ne prenne pas encore en charge la résiliation automatique, mais cela ne saurait tarder.
Pour l'instant, le mieux que vous puissiez faire est de vérifier dans les préférences du programme s'il existe des options permettant de quitter l'application lorsqu'il n'y a plus de fenêtres ouvertes. Je vous encourage également à faire savoir à Microsoft et/ou à tout développeur d'applications que vous souhaiteriez que l'option "Quitter à la fermeture de la dernière fenêtre" figure dans les préférences ou à leur suggérer d'ajouter la prise en charge de la terminaison automatique à leurs produits.
En attendant, n'oubliez pas d'utiliser + Q lorsque vous avez terminé avec les applications qui ne quittent pas automatiquement lorsque vous fermez toutes les fenêtres.