Detener el cierre de la ventana de Safari 9 cuando solo quedan pestañas ancladas

41

Me encanta que Safari 9 haya fijado pestañas, fue la última pieza que me permitió cambiar de Chrome. Sin embargo, a menudo cierro todas las pestañas excepto las pestañas ancladas. Sin embargo, a menos que active una de las pestañas ancladas y luego cierre las otras pestañas, se cierra toda la ventana, las pestañas ancladas y todo.

Por ejemplo, supongamos que tengo una pestaña anclada y otra no. Si la pestaña no anclada está activa y presiono command+ w, se cierra toda la ventana. Pero si activo la pestaña anclada y luego hago clic en el botón Cerrar en la pestaña no anclada, la ventana permanece abierta. ¿Alguna forma de mantener la ventana abierta siempre que haya pestañas abiertas, ancladas o no?

rosquilla
fuente
1
Suena como un error para mí. Le recomiendo que use el formulario de Comentarios para informar.
@ Phong Creo que este es el comportamiento previsto ya que abrir una nueva ventana después de cerrar accidentalmente una ventana incluye las pestañas ancladas. Eso alivia el dolor, pero sigue siendo realmente extraño y diferente a todos los demás navegadores con pestañas ancladas.
rosquilla
3
@ Phong También, buena idea. He reportado este problema.
donut
@donut No creo que sea el comportamiento previsto. Cada vez que se cierra la ventana y abre una nueva, las pestañas vuelven a cargar las páginas. Es realmente frustrante. Y si están anclados, es porque no quiero cerrarlos xD
Dave
@Dave Informe el problema con Feedback Assistant. Cuantas más personas lo denuncien, más posibilidades hay de que cambie.
donut

Respuestas:

60

Si mira el menú Archivo, puede ver los Wcambios según la cantidad de pestañas abiertas. Si hay varios, es "Cerrar pestaña", si hay uno (sin contar los anclados), es "Cerrar ventana".

Hay una solución alternativa! Puede sobrescribir Wpara ejecutar siempre "Cerrar pestaña".

Vaya a Preferencias del sistema> Teclado> Accesos directos> Accesos directos a aplicaciones

Agregue un acceso directo para la aplicación "Safari", elemento de menú "Cerrar pestaña", acceso directo w.

Si no usa inglés en Safari, busque el nombre exacto del elemento del menú para cerrar una pestaña. En la versión holandesa de Safari, el elemento del menú se llama "Sluit tabblad".

hachre
fuente
1
Debería mencionar que esta solución tiene el efecto secundario de no permitirle cerrar la última pestaña en ninguna ventana abierta de Safari, por lo que incluso las ventanas sin pestañas ancladas no se pueden cerrar con ⌘W.
Brian Donahue
44
Este es un gran truco. Y puede cerrar la ventana, solo tiene que usar Command-Shift-W para hacerlo. Me gusta eso, porque hace que el acto de cerrar la ventana sea explícito en lugar de contextual.
GuyGizmo
9

Solo quiero agregar a la respuesta de hachre que puedes lograr el mismo resultado usando la terminal. Para sobrescribir ⌘W en Safari, ejecute las siguientes líneas:

defaults write com.apple.Safari NSUserKeyEquivalents -dict-add 'Close Tab' '<string>@w</string></dict>'
defaults write com.apple.universalaccess com.apple.custommenu.apps -array-add '<string>com.apple.Safari</string>'

Luego recarga Safari:

killall Safari
open -a Safari

Yo uso esos comandos en Sierra, funciona muy bien.

zhukov.ever
fuente
1
¿Te falta una <dict>etiqueta de apertura ? entonces el segundo argumento en el primer comando sería'<dict><string>@w</string></dict>'
rudolph9
@ rudolph9 parece que tienes razón. pero ahora hay una opción para configurar com.apple.Safari de una manera nueva: defaults write com.apple.safari NSUserKeyEquivalents '{"Close Tab"="@w";}'y funciona. La mala noticia es que no puedo encontrar una manera simple de escribir com.apple.universalaccess( defaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.Safari"solo causó un error y no hice nada con sudo)
zhukov.ever