Hentikan penutupan jendela Safari 9 saat hanya tab yang disematkan yang tersisa

41

Senang bahwa Safari 9 telah menyematkan tab, itu adalah bagian terakhir yang memungkinkan saya untuk beralih dari Chrome. Namun, saya sering menutup semua tab kecuali tab yang disematkan. Namun, kecuali saya mengaktifkan salah satu tab yang disematkan dan kemudian menutup tab yang lain itu akan menutup seluruh jendela, menyematkan tab dan semuanya.

Sebagai contoh, katakanlah saya memiliki satu tab yang disematkan dan satu tidak. Jika tab unpinned aktif dan saya menekan command+ wseluruh jendela ditutup. Tetapi jika saya membuat tab yang disematkan aktif dan kemudian klik tombol tutup pada tab yang belum dilipasi, jendela tetap terbuka. Adakah cara untuk menjaga jendela terbuka selama ada tab yang terbuka, disematkan atau sebaliknya?

donat
sumber
1
Kedengarannya seperti bug bagi saya. Saya sarankan Anda menggunakan formulir Umpan Balik untuk melaporkan.
@Phong Saya pikir ini sebenarnya perilaku yang dimaksudkan sejak membuka jendela baru setelah secara tidak sengaja menutup jendela termasuk tab yang disematkan. Itu meringankan rasa sakit, tetapi masih sangat aneh dan berbeda dari semua browser lain dengan tab yang disematkan.
donat
3
@Phong Juga, ide bagus. Saya telah melaporkan masalah ini.
donat,
@ Tapi saya tidak berpikir perilaku yang dimaksud. Setiap kali jendela ditutup dan Anda membuka yang baru, tab memuat halaman lagi. Benar-benar membuat frustrasi. Dan jika mereka disematkan, adalah karena saya tidak ingin menutupnya xD
Dave
@ Dave Silakan laporkan masalah ini menggunakan Asisten Umpan Balik. Semakin banyak orang yang melaporkannya, semakin tinggi peluangnya untuk diubah.
donat

Jawaban:

60

Jika Anda menonton menu File, Anda dapat melihat Wperubahan tergantung pada jumlah tab yang terbuka. Jika ada banyak, itu "Tutup Tab", jika ada satu (tidak termasuk yang disematkan), itu "Tutup Jendela".

Ada solusinya! Anda dapat menimpa Wuntuk selalu menjalankan "Tutup Tab".

Buka Preferensi Sistem> Keyboard> Pintasan> Pintasan Aplikasi

Tambahkan Pintasan untuk aplikasi "Safari", item menu "Tutup Tab", pintasan w.

Jika Anda tidak menggunakan bahasa Inggris di Safari, cari nama yang tepat dari item menu untuk menutup tab. Dalam Safari versi Belanda, item menu disebut "Sluit tabblad".

hachre
sumber
1
Harus menyebutkan bahwa perbaikan ini memiliki efek samping karena tidak memungkinkan Anda untuk menutup tab terakhir di jendela Safari apa pun yang terbuka, sehingga bahkan jendela tanpa tab yang disematkan tidak dapat ditutup menggunakan ⌘W.
Brian Donahue
4
Ini trik yang bagus. Dan Anda dapat menutup jendela, Anda hanya perlu menggunakan Command-Shift-W untuk melakukannya. Saya suka itu, karena itu membuat tindakan menutup jendela eksplisit daripada kontekstual.
GuyGizmo
9

Hanya ingin menambahkan jawaban hachre bahwa Anda dapat mencapai hasil yang sama menggunakan terminal. Untuk menimpa ⌘W di Safari jalankan baris berikut:

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>'

Kemudian muat ulang Safari:

killall Safari
open -a Safari

Saya menggunakan perintah di Sierra - berfungsi dengan baik.

zhukov.ever
sumber
1
Anda melewatkan <dict>tag pembuka ? jadi argumen kedua dalam perintah pertama adalah'<dict><string>@w</string></dict>'
rudolph9
@ rudolph9 sepertinya Anda benar. tapi sekarang ada opsi untuk mengatur com.apple.Safari dengan cara baru: defaults write com.apple.safari NSUserKeyEquivalents '{"Close Tab"="@w";}'dan berfungsi. Berita buruknya adalah saya tidak dapat menemukan cara sederhana untuk menulis com.apple.universalaccess( defaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.Safari"hanya menyebabkan kesalahan dan tidak melakukan apa pun dengan sudo)
zhukov.ever