Es un detalle de implementación que el desarrollador debe implementar. En su caso de ejemplo, para Office, es Microsoft.
Aquí está el código Cocoa Objective-C que le permite al desarrollador implementar esta función:
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender
{
return YES;
}
Lo que estás observando es un comportamiento normal en casi todas las aplicaciones en OS X e incluso el clásico Mac OS . Es una de esas cosas a las que deberías acostumbrarte en la Mac. Sin embargo, en estos días, tienes suerte de que las cosas estén cambiando a tu favor en Lion y probablemente más adelante a medida que OS X obtenga más funciones de iOS. Como se menciona en Lion Is a Quitter .
Lion dejará tus aplicaciones en ejecución a tus espaldas si decide que necesita los recursos y si no pareces estar usándolos. La heurística para determinar si una aplicación está "en uso" es muy conservadora: no debe ser la aplicación activa, no debe tener ventanas visibles, no minimizadas, y, por supuesto, debe admitir explícitamente la terminación automática.
Claramente, parece que la versión de Microsoft Office todavía no es compatible con la terminación automática, pero puede estar llegando.
Por ahora, lo más que puede hacer es verificar las preferencias del programa para conocer las opciones relacionadas con salir de la aplicación cuando ya no tiene más ventanas abiertas. Además, lo aliento a que brinde a Microsoft y / o cualquier desarrollador de aplicaciones comentarios que le gustaría que vean "salir de la última ventana cerrada" como una opción de preferencia o sugerir que agreguen soporte para la terminación automática a sus productos.
Hasta entonces, solo recuerda usar ⌘ + Q cuando hayas terminado con aquellas aplicaciones que no se cierran automáticamente cuando cierras todas sus ventanas.