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)?


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.


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.)


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.


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


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.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.