Bagaimana cara saya meminta Safari 6 sebelum berhenti (untuk menghindari penghentian yang tidak disengaja)?

20

Safari dulu memiliki opsi preferensi untuk mengonfirmasi sebelum berhenti, sekarang sudah menghilang. Sangat mudah untuk berhenti secara tidak sengaja dan kehilangan semua tab Anda. Saya tahu Anda dapat melanjutkan atau membuka kembali sesi sebelumnya, tetapi itu bukan solusi untuk masalah tersebut.

Bagaimana cara membuat Safari bertanya kepada saya sebelum berhenti?

Astaga
sumber
Mengapa Safari tidak secara otomatis membuka kembali semua tab dan konten tidak cukup baik? Juga - sudahkah Anda mempertimbangkan untuk membuka tab seperti situs ini dan mulai mengajukan pertanyaan yang memaksa Safari untuk memunculkan peringatan dekat? Anda akan mendapatkan peringatan "apakah Anda yakin ingin meninggalkan halaman ini" ketika waktu untuk berhenti tiba.
bmike
Trik page-with-close-dialog dari @bmike adalah ide yang bagus. Tetapi apakah dialog ini akan selalu ditanyakan pada awal operasi keluar? Jika Safari mulai menutup tab dan meminta dialog hanya setelah beberapa tab ditutup, maka Josh kacau. Ngomong-ngomong, sesuatu yang perlu diingat: agar trik dialog tutup halaman ini berfungsi, JavaScript harus dihidupkan.
Nicolas Barbulesco
@bmike - Sayangnya, Safari tidak mengembalikan data formulir. Ini adalah lubang besar di sepatu Safari.
Nicolas Barbulesco
1
@NicolasBarbulesco Itu adalah contoh yang sangat baik dari rasa sakit menggunakan browser web di tempat aplikasi asli. Saya tidak berpikir ada solusi satu-ukuran-cocok untuk semua ketika bidang entri teks harus diperlakukan sebagai tahan lama atau fana.
bmike
@bmike - Saya setuju, Web dinilai terlalu tinggi, mulia untuk aplikasi asli! Namun, banyak aplikasi asli juga memiliki pemulihan data pengguna yang jelek, atau bahkan tidak ada.
Nicolas Barbulesco

Jawaban:

25

Pengaturan itu disebut "Konfirmasi sebelum menutup banyak tab atau jendela", tetapi dihapus dalam 10.7 ketika Lanjutkan diperkenalkan. defaults write com.apple.Safari ConfirmClosingMultiplePages -bool truetidak bekerja lagi.

Bagian Lanjutkan di mana status aplikasi disimpan setelah berhenti dinonaktifkan secara default di 10.8, tetapi Anda dapat mengaktifkannya kembali dari panel preferensi Umum:

Anda juga dapat mengaktifkannya hanya di Safari dengan menjalankan defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool truedan berhenti serta membuka kembali Safari.

Safari masih akan memuat ulang tab ketika dipulihkan. Dan memulihkan kondisi hanya berhasil setengah dari waktu saya sejak Safari 6 atau 10.8.

Anda juga dapat mengubah pintasan untuk keluar dari Safari:

Atau nonaktifkan beberapa pintasan sepenuhnya:

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

Lri
sumber
Tip hebat @Luri! Saya sering tidak sengaja cmd + Q bukannya cmd + W, dan Resume tidak ingat jendela mana yang berada di Space, jadi saya harus secara manual merombaknya setiap waktu. Memetakan kembali perintah Keluar memecahkannya.
WST
Saya suka metode pintas perubahan. Solusi ini harus bekerja untuk semua versi OS X dan Safari. Ini juga berfungsi untuk aplikasi lain.
Nate
1

Di menu Riwayat, Anda memiliki opsi baru untuk "Kembalikan jendela terakhir ditutup " di atas "Kembalikan semua jendela dari sesi sebelumnya " yang sudah ada sebelumnya .

Rafa
sumber
1

Fakta bahwa Safari tidak "bertanya" sebelum menutup ketika ada banyak tab: 1. Tidak "bertanya" adalah gangguan. Pasangan saya, yang tidak terlalu tech davy, sepertinya tidak pernah memperhatikan bahwa ada banyak tab yang terbuka. Dia hanya mengklik tombol tutup, umumnya hanya bermaksud menutup tab yang aktif. 2. Bahkan ketika hanya ada satu tab yang digunakan, harus dimungkinkan untuk menutup menggunakan abu-abu x kecil di tab seperti yang dilakukan untuk setiap tab ketika ada lebih dari satu. Itu akan membuat segalanya konsisten. Satu kemudian dapat menutup tab, satu per satu, termasuk yang terakhir yang akan mengakibatkan seluruh jendela ditutup (sama seperti ketika x merah diklik). 3. Bagi mereka yang tidak suka menerima peringatan, biarkan mereka memiliki cara dalam Preferensi Safari untuk memilih keluar. Tetapi standarnya adalah memperingatkan.

Membuat hal-hal yang konsisten adalah yang paling menarik dari semua alasan. Ini praktik desain yang bagus, kawan.

pengguna69180
sumber
4
Harap jangan membahas pendapat Anda tentang desain dan "mengapa" poster itu mengajukan pertanyaan, kecuali jika itu berkaitan langsung dengan jawabannya (atau perluas itu). Dalam hal ini, tidak ada gunanya. Kami senang melihat jawaban langsung, bukan monolog tentang apa yang seharusnya mereka (atau tidak seharusnya) tanyakan. Tempat ini adalah tentang mendapatkan jawaban. Saya harap Anda dapat menghargai betapa frustrasinya mengajukan pertanyaan dan meminta banyak orang menanggapi pendapat mereka alih-alih hanya memberikan jawaban (seperti yang ditemukan di banyak forum online). Sekali lagi terima kasih telah berpartisipasi, tapi tolong, tetap pertahankan.