¿Por qué el punto rojo no cierra el programa?

5

Si uso el punto rojo en la parte superior izquierda de la última ventana de un programa, ¿por qué no lo apaga?

A excepción de los programas raros que se ejecutan sin ventanas, ¿cuál es el punto de mantener los programas en ejecución después de que se cierran todas sus ventanas?

    
pregunta Andrew Warner 10.08.2011 - 06:04

4 respuestas

7

Gran pregunta. Esta fue una de mis primeras confusiones sobre el Finder al cambiar a Mac. Esto es lo que pienso:

En otros sistemas operativos, el menú del programa se encuentra en la ventana de la aplicación activa. Como tal, cada ventana es, en esencia, una instancia completa del programa. (No hay tanta integración con Windows Explorer, como con Finder en Mac OS. Es una pequeña diferencia, pero realmente altera la experiencia del usuario. (Mi prueba es el hecho de que está haciendo esta pregunta.)

Por el contrario, en Mac OS X, la barra de menú en el Finder es donde van todos los menús de las aplicaciones. Todos los programas en ejecución están vinculados al Finder de una manera diferente a la de otros sistemas operativos. En Mac, un programa puede tener ventanas auxiliares y similares. En otros sistemas operativos, generalmente tiene "paneles" similares en su propia ventana.

Además, recuerda que los botones amarillo y verde solo afectan la ventana en la que están, por lo que parece extraño agrupar un control que afecte a toda la aplicación con dos que solo afecten a una ventana. Por lo tanto, el "punto rojo" solo afecta a la ventana activa.

Una excepción notable es la Mac App Store. En ese caso, eres cien por ciento correcto. Al hacer clic en el punto rojo se cierra toda la aplicación. ¿Te das cuenta de que la App Store no tiene menús o paneles auxiliares? Cerrar esa ventana significa que estás saliendo de la aplicación.

    
respondido por el Moshe 10.08.2011 - 06:12
3

En realidad, es un método opcional en Cocoa que un programador tiene la opción de implementar o no, un método llamado apropiadamente applicationWillTerminateAfterLastWindowIsClosed :. Por lo tanto, no depende del sistema operativo (aunque las cosas son diferentes en Lion, no estamos seguros de cuánto). Y podría ser algo requerido por Apple para las aplicaciones vendidas a través de la AppStore, aunque no tuve la oportunidad de experimentarlo yo mismo.

Lamentablemente, no es algo que se pueda agregar después, y estoy de acuerdo con el usuario, tendría sentido tener este comportamiento estándar en todas las aplicaciones, excepto la que se basa en documentos ...

    
respondido por el Fred 10.08.2011 - 07:00
2

Regla de oro: si puedo hacer algo en una aplicación sin una ventana, sigue funcionando. Entonces, puedo hacer un nuevo documento en Word, puedo abrir un nuevo enlace en Safari, etc., puedo reproducir música en iTunes ... Si no puedo: se cierra. Entonces, iPhoto, SystemPreferences, iMovie se cierran al cerrar la última ventana.

Se caracterizó de otra manera: ¿por qué supondría que solo porque haya terminado esta carta a GrandMa y cierre esa ventana, también he terminado con toda mi correspondencia?

    
respondido por el terrydev 17.08.2011 - 09:52
1

Lo anterior lo dice todo, pero en un formato más corto, las aplicaciones basadas en documentos (páginas, mensajes de texto, etc.) pueden tener varias ventanas para 1 aplicación, 1 para cada documento que tenga abierto. Cuando cierra una ventana, cierra el documento, no la aplicación. Si es la última ventana, en ocasiones también puede cerrar la aplicación, pero esto no es común. Además, si no es una aplicación basada en documentos, como App Store, etc., entonces la ventana ES efectivamente la aplicación, por lo que cerrarla la cierra.

    
respondido por el stuffe 10.08.2011 - 10:48

Lea otras preguntas en las etiquetas