¿Cómo hago para que Safari 6 pregunte antes de salir (para evitar cierres accidentales)?

Safari solía tener una opción de preferencia para confirmar antes de salir, ahora eso ha desaparecido. Es muy fácil dejar de fumar accidentalmente y perder todas sus pestañas. Sé que puede reanudar o volver a abrir la sesión anterior, pero esas no son soluciones al problema.

¿Cómo hago para que Safari me pregunte antes de salir?

¿Por qué Safari no vuelve a abrir automáticamente todas las pestañas y el contenido no es lo suficientemente bueno? Además, ¿ha considerado abrir una pestaña como este sitio y comenzar a hacer una pregunta que obliga a Safari a mostrar una advertencia de cierre? Recibirá una advertencia de "¿está seguro de que desea abandonar esta página?" cuando llegue el momento de salir.
El truco de página con diálogo cerrado de @bmike es una buena idea. Pero, ¿se preguntará siempre este cuadro de diálogo al comienzo de la operación de salida? Si Safari comienza a cerrar las pestañas y solicita el cuadro de diálogo solo después de que se hayan cerrado algunas pestañas, entonces Josh está jodido. Por cierto, algo para recordar: para que este truco de página con diálogo cerrado funcione, JavaScript debe estar activado.
@bmike: por desgracia, Safari no restaura los datos del formulario. Este es un gran agujero en los zapatos de Safari.
@NicolasBarbulesco Ese es un muy buen ejemplo del dolor de usar un navegador web en lugar de una aplicación nativa. No creo que haya una solución única para todos cuando un campo de entrada de texto debe tratarse como duradero o efímero.
@bmike: estoy de acuerdo, la Web está sobrevalorada, ¡gloria a las aplicaciones nativas! Sin embargo, muchas aplicaciones nativas también tienen una restauración deficiente, o incluso inexistente, de los datos del usuario.

Respuestas (3)

La configuración se llamó "Confirmar antes de cerrar varias pestañas o ventanas", pero se eliminó en 10.7 cuando se introdujo Resume. defaults write com.apple.Safari ConfirmClosingMultiplePages -bool trueya no funciona tampoco.

La parte de Reanudar donde se mantiene el estado de la aplicación después de salir estaba deshabilitada de forma predeterminada en 10.8, pero puede volver a habilitarla desde el panel de preferencias General:

También puede habilitarlo solo en Safari ejecutando defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool true, saliendo y volviendo a abrir Safari.

Safari seguirá recargando pestañas cuando se restauren. Y restaurar el estado solo me ha funcionado la mitad del tiempo desde Safari 6 o 10.8.

También puede cambiar el acceso directo para salir de Safari:

O deshabilite algunos de los accesos directos por completo:

defaults write com.apple.Safari NSUserKeyEquivalents -dict 'Quit Safari' '\0' 'Close Window' '\0' 'Close All Windows' '\0'

Gran consejo @Lauri! A menudo accidentalmente hago cmd+Q en lugar de cmd+W, y Resume no recuerda qué ventanas estaban en qué espacio, por lo que tengo que reorganizarlas manualmente cada vez. Reasignar el comando Salir lo resolvió.
Me encanta el método abreviado de cambio. Esta solución debería funcionar para todas las versiones de OS X y Safari. También funciona para otras aplicaciones.

En el menú Historial, tiene la nueva opción "Restaurar la última ventana cerrada " además de la opción anterior "Restaurar todas las ventanas de la sesión anterior ".

El hecho de que Safari no "pregunte" antes de cerrar cuando existen varias pestañas: 1. No "preguntar" es un fastidio. Mi cónyuge, que no es demasiado experto en tecnología, nunca parece darse cuenta de que hay varias pestañas abiertas. Simplemente hace clic en el botón de cerrar, generalmente con la intención de cerrar solo la pestaña activa. 2. Incluso cuando solo hay una pestaña en uso, debería ser posible cerrar usando la pequeña x gris en la pestaña como se hace para cada pestaña cuando hay más de una. Eso haría que las cosas fueran autoconsistentes. Luego, uno podría cerrar las pestañas, una por una, incluida la última, lo que daría como resultado que se cerrara toda la ventana (lo mismo que cuando se hace clic en la x roja). 3. Para aquellos a quienes no les gusta recibir una advertencia, permítales tener una forma dentro de las Preferencias de Safari para optar por no participar. Pero el valor predeterminado debería ser advertir.

Hacer que las cosas sean autoconsistentes es la más convincente de todas las razones. Es una buena práctica de diseño, amigos.

Absténgase de discutir sus opiniones sobre el diseño y "por qué" el póster hace la pregunta, a menos que se relacione directamente con la respuesta (o la amplíe). En este caso, no sirve para nada. Nos gusta ver respuestas directas, no monólogos sobre lo que deberían (o no deberían) estar haciendo la pregunta. Este lugar se trata de obtener respuestas. Espero que pueda apreciar lo frustrante que puede ser hacer una pregunta y que decenas de personas respondan con sus opiniones en lugar de simplemente proporcionar la respuesta (como se encuentra en muchos foros en línea). Gracias de nuevo por participar, pero por favor, manténgalo en el punto.