Dapatkah saya mengubah pintasan cmd-Q secara global agar memerlukan penahanan selama dua detik, seperti opsi di Chrome?

39

Seringkali, saya tidak sengaja menekan + Qketika saya bermaksud menutup tab atau jendela, atau berpindah aplikasi. Ketika saya melihat opsi di Google Chrome untuk meminta pintasan diadakan , saya sangat senang. Masalahnya, saya menggunakan Safari.

Jadi, singkatnya: Bagaimana saya bisa membuat pintasan "hold command-Q" universal di semua aplikasi saya (atau setidaknya Safari)?

Timothy Mueller-Harder
sumber
4
Di mana pengaturan ini yang Anda bicarakan?
Senseful
Pertanyaan mengagumkan Timothy !!
daviesgeek
3
@Senseful Ini berlawanan dengan intuisi di bawah menu Chrome, bukan preferensi Chrome.
Timothy Mueller-Harder
4
"Peringatkan Sebelum Berhenti."
Timothy Mueller-Harder
Pertanyaan bagus, mengarah ke jawaban yang sangat berguna!
Paul Wagland

Jawaban:

8

Douglas Teoh telah membuat aplikasi bernama SlowQuitApps , yang melakukan hal ini.

Aplikasi OS X yang menambahkan penundaan global 1 detik pada pintasan Cmd-Q. Dengan kata lain, Anda harus menahan Cmd-Q selama 1 detik sebelum aplikasi berhenti.

Saat penundaan aktif, overlay diambil di bagian tengah layar.

yaart
sumber
2
Saya tidak percaya orang benar-benar menulis aplikasi untuk mencapai ini. Cara untuk pergi “Apple intuitif!”
Stewart
18

Inilah solusi parsial untuk pemula:

Mencegah berhenti secara tidak sengaja di Safari (atau aplikasi spesifik apa pun)

Cukup mengatur pintasan keyboard yang tidak biasa untuk item menu "Keluar Safari" di preferensi Keyboard.

Ini akan menonaktifkan Qpintasan standar , jadi secara tidak sengaja memukulnya tidak membuat perbedaan - dan Anda harus berpikir sebelum berhenti!

(Sayangnya, saya belum menemukan cara mudah untuk melakukan ini untuk setiap aplikasi, tanpa memasukkan masing-masing secara manual.)

jtbandes
sumber
Sangat bagus, saya telah menerapkan, dan terunggul! Selain itu, secara default defaultQ adalah "Keluar dan buang Windows".
Paul Wagland
Oh sial, kau benar. Ya, ⌃⌘Q atau sesuatu yang lain juga harus bekerja - namun saya menemukan ⌥⌘Q sedikit lebih sulit terkena kecelakaan.
jtbandes
13

Melanjutkan solusi jtbandes , setelah Anda memetakan ulang perintah Quit standar ke keystroke yang berbeda (ya, sayangnya, Anda perlu memetakannya kembali secara manual untuk setiap aplikasi yang Anda khawatirkan akan berhenti secara tidak sengaja), Anda dapat membuat layanan di Automator yang tidak memerlukan memasukkan. Seharusnya memiliki satu tindakan: Jalankan AppleScript. Scriptnya adalah:

tell application "System Events"
    set theName to name of the first process whose frontmost is true
end tell
tell application theName
    display dialog "Are you sure you want to quit?"
    quit
end tell

Anda kemudian menyimpan layanan itu (saya menyebut milik saya "SafeSave"), dan menetapkan layanan keystroke Q. Karenanya, Anda telah memperoleh kembali penekanan tombol standar.

Daniel
sumber
Pintar. Hm, saya kira orang bisa menulis skrip untuk mengaktifkan pada cmd-Q yang kemudian akan membutuhkan cmd-Q lain untuk menyelesaikan berhenti ...
Timothy Mueller-Harder
Pintar, memang! Pilih suara! :-)
Asmus
Sangat bagus, saya telah menerapkan, dan terunggul!
Paul Wagland
8

Pilihan lain adalah menggunakan Karabiner dengan XML berikut:

__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT

Lri
sumber
Meskipun aplikasi telah diubah namanya menjadi Karabiner , jawaban ini sangat membantu saya pada jam 10.10 dan sepenuhnya gratis.
Alex Pretzlav
Bisakah Anda menjelaskan cara menggunakan ini? Saya sudah menginstal Karabiner tetapi saya tidak tahu bagaimana menggunakan perintah Anda.
Manuel Mauky
@ManuelMauky Buka halaman modifikasi kompleks Karabiner dan klik tombol "Impor" di dekat "Cegah perintah-q yang tidak diinginkan (rev 2)".
Utku
1

CommandQ ($ 4,00) melakukan hal ini. Ini sangat dapat dikustomisasi dan memiliki GUI yang bagus, meskipun saya belum menggunakannya secara pribadi. Tampaknya memenuhi persyaratan pertanyaan ini.

Timothy Mueller-Harder
sumber
-2

Saya tidak percaya itu mungkin.

Anak digital
sumber