Bagaimana cara menonaktifkan perintah-Q untuk Berhenti?

79

Apakah ada cara untuk menonaktifkan command+ Quntuk berhenti dari aplikasi?

Saya mencoba menambahkan item menu ini ke panel preferensi "Pintasan Keyboard" (seperti yang disarankan di sini ), dan memetakannya kembali ke command+ option+ Q(sedikit lebih sulit untuk memukul), dan item menu berubah untuk menunjukkan ini, tetapi command+ Qmasih menyebabkan aplikasi berhenti.

Saya menggunakan OS X 10.7, tapi saya akan dengan senang hati memutakhirkan ke 10.8 jika sudah diperbaiki ini.

Aplikasi yang benar-benar saya inginkan adalah Firefox, tetapi jika ada solusi yang menonaktifkan command+ Quntuk setiap aplikasi, itu juga akan baik-baik saja.

Ken
sumber
1
Apakah Anda mencari peretasan global atau dapatkah Anda hanya memetakan ulang aplikasi yang ingin Anda timpa? Yang terakhir ini cukup mudah menggunakan panel preferensi keyboard normal dan membuat pintasan lain (seperti perintah - shift - control - option - Q) yang tidak akan ditekan saat kemauan.
bmike
bmike: Saya akan mengambil salah satu, tetapi seperti yang saya katakan, saya mencoba membuatnya menjadi command-option-Q dan tidak berhasil. Jika saya mencoba memasukkan command-option-shift-Q, itu berbunyi bip dan mengatakan System Prefs aplikasi telah membatalkan logout.
Ken
Masalahnya adalah Anda harus berhenti naik secara berlebihan berdasarkan aplikasi dan memasukkan nama aplikasi sehingga nama menu lengkap dimasukkan dalam pintasan khusus aplikasi.
bmike
bmike: Saya menetapkan override untuk Firefox saja, dan termasuk nama aplikasi di menuitem override.
Ken
1
Hmm - Saya tidak membaca pertanyaan yang berarti bahwa Firefox sengaja mengabaikan pintasan keyboard yang ditentukan oleh OS X - tapi mungkin itu yang Anda lihat berdasarkan komentar? Saya bertanya-tanya apakah mungkin mereka menerapkan fungsi pembuatan ulang shortcut? Sudah lama sejak saya memiliki rubah berjalan. Memilih perintah seperti ⌃⇧⌘Z berfungsi untuk membuat Command-Q tidak sensitif untuk Mail dan Safari - lihat gambar ini bagaimana saya mengatur pintasan. cl.ly/MDtE
bmike

Jawaban:

117

Pergi ke System Preferences, lalu Keyboard. Pilih Jalan Pintas. Di panel kiri, temukan Aksesibilitas. Sekarang di panel kanan aktifkan warna Terbalik dan kemudian klik pada kotak jalan pintas untuk menetapkan kembali jalan pintas ke Cmd + Q.

Itu dia. Sekarang ketika Anda menekan Cmd + Q warna layar akan terbalik. Tekan lagi untuk kembali ke warna normal. Tidak ada lagi aplikasi yang berhenti secara tidak sengaja (seperti menutup lebih dari dua ratus tab di Firefox ketika mencoba menggunakan Cmd + a atau tiga lusin pdf pada Pratinjau saat mencoba menggunakan tab Cmd +; dua hal terakhir yang saya lakukan, tidak pernah lagi.)

PS Siapa pun yang berpikir itu adalah ide yang baik untuk menggunakan Cmd + Q untuk keluar dari aplikasi harus kembali ke sekolah usability.


Ada juga plugin bagus yang bisa Anda gunakan bernama Always Ask , yang memaksa dialog cepat sebelum meninggalkan Firefox.

Daniel
sumber
12
Baru terdaftar di sini untuk meningkatkan jawaban ini. Cmd+Qadalah setara dengan membuat @simbol pada tata letak keyboard PC-105 Jerman. Beralih antara PC dan Mac membuat saya gila karena saya terus menutup browser saat masuk ke suatu tempat. Terima kasih atas ide cemerlang dengan warna pembalik.
Waqar Lim
3
Saya menugaskannya ke "Beralih ke desktop 1". Karena saya tidak menggunakan fitur ini, secara efektif tidak melakukan apa-apa.
tiktak
3
Poin bonus untuk menggunakan warna Invert sebagai peringatan. Umpan balik UX yang bagus.
Jason
2
Saya suka ide Anda invert color, suka, kelihatan kutu buku
vanduc1102
1
Anda juga dapat memilih Launchpad and Dock > Show Launchpaddan mengaturnya Cmd+Q. Ini kurang mengganggu daripada seluruh layar Anda berkedip-kedip dengan keras saat warna terbalik.
SiddharthaRT
7

Menggunakan KeyRemap4MacBook, Anda bisa menambahkan ini ke private.xml :

<item>
  <name>disable_command_q</name>
  <identifier>disable_command_q</identifier>
  <autogen>__KeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
  <autogen>__KeyToKey__ KeyCode::Q, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::Q, ModifierFlag::COMMAND_L</autogen>
</item>

Tanpa | ModifierFlag::NONEelemen autogen pertama juga akan menonaktifkan misalnya ⌥⌘Q. Elemen autogen kedua berubah ⇧⌘Q ke ⌘Q.

Ada juga pengaturan yang telah ditetapkan yang membuat pengiriman ⌘Q memerlukan menahan ⌘Q atau menekan ⌘Q dua kali:

Mereka didefinisikan dalam custom_shortcuts.xml :

<item>
  <name>Hold Command+Q to Quit Application</name>
  <appendix>(You can adjust the threshold time of holding by</appendix>
  <appendix>"[Holding Key to Key] Holding Threshold" in Key Repeat tab.)</appendix>
  <identifier>remap.holdcommandQ</identifier>
  <autogen>__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT</autogen>
</item>
<item>
  <name>Press Command+Q twice to Quit Application</name>
  <identifier>remap.doublepresscommandQ</identifier>
  <autogen>__DoublePressModifier__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE,
    KeyCode::VK_NONE,
    KeyCode::Q, VK_COMMAND
  </autogen>
</item>
Lri
sumber
2
Pada Karabiner Elements (penerus KeyRemap4MacBook), ada "modifikasi kompleks" yang dapat diunduh secara online yang mencapai pekerjaan yang sama: pqrs.org/osx/karabiner/complex_modifications/#command_q Mengubah opsi Safari ke Firefox atau browser lain adalah hanya masalah mengubah paket aplikasi regex di dalam JSON konfigurasi (yang harusnya terletak di ~/.config/karabiner/assets/complex_modifications).
Gustavo Bezerra
5

Maaf telah menggali pos lama seperti itu tetapi ide ini mungkin berguna .

Dalam System Preferences - Keyboard membuat pintasan baru untuk aplikasi yang ingin Anda hentikan berhenti. Cari judul perintah berhenti di menu aplikasi dan masukkan persis sama dengan Judul Menu untuk pintasan, kemudian berikan pintasan yang berbeda.

Memang, Anda tidak memiliki masalah ini dengan semua aplikasi tetapi hanya browser dan mungkin satu atau dua aplikasi lain.

pengguna67010
sumber
1
Selamat Datang di Tanya Berbeda! Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
GRG
2
Solusi ini tidak berlaku untuk firefox. Firefox menunjukkan pintasan baru di menunya. Tapi itu tidak berhasil. cmd-q masih menutup browser ...
JerryWho
Saya mengikuti tautan ini yang menjelaskan solusi yang sama dan bekerja dengan baik untuk saya.
totymedli
Saya baru saja menambahkan pintasan "Opsi Q" untuk "Keluar dari Firefox" sebagai pintasan khusus Aplikasi (Firefox) untuk Firefox. Di Firefox, item menu "Keluar Firefox" saya sekarang menunjukkan opsi Q, dan cmd Q tidak lagi keluar dari Aplikasi, tetapi pilih Q tidak. Anda harus mendapatkan teks item menu dengan tepat. Oh, begitu, kita beberapa tahun ke depan di sini; dengan OS X 10.12.3. dan Firefox 51.0.
Wayfaring Stranger
Cocok untuk Safari (Safari menghargai pintasan), dan penghemat daya untuk kita yang sering menekan CMD + Q, bukan CMD + W.
AncientToaster
5

Saya telah menemukan cara untuk melakukan ini tanpa harus mengubah volume atau hal-hal seperti itu ketika Anda menekan command+ Q.

buka preferensi sistem -> keyboard -> kontrol misi -> "jangan ganggu".

Kemudian cukup klik kotak dan ubah ke: command+ Q.

Pembantu
sumber
Trik yang bagus. Hanya ingin menambahkan - jika masih ingin menjaga kemampuan untuk keluar dari aplikasi Anda menggunakan pintasan, tetapi tidak ada preferensi seperti itu, maka Anda dapat melakukannya dengan Settings-> Keyboard-> tab Shortcuts-> dari daftar item kiri pilih App Shortcuts-> tekan +tombol, tambahkan aplikasi Anda -> Penting! ketik dengan tepat Quitdan tetapkan pintasan Anda. Nikmati! i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
Stanislau Baranouski
4

Gunakan remapper keyboard. Ada GPL yang bagus untuk OSX (saya menggunakan Keyremap4MacBook) Hanya memetakan kombo kunci perintah Q untuk sesuatu yang tidak melakukan apa-apa.

grok
sumber
1
Sekarang disebut Karabiner: pqrs.org/osx/karabiner Tidak berfungsi di bawah 10.12, akan menangani OS sebelumnya. Ada pintasan pra-tertulis untuk mengubah cmd Q secara global ke sesuatu yang lain di sini: pqrs.org/osx/karabiner/list.html.en di bawah Custom Shortcuts
Wayfaring Stranger
3

Bukan jawaban langsung untuk pertanyaan Anda, tetapi Anda dapat memberi tahu Firefox untuk secara otomatis membuka jendela lama Anda saat meluncurkannya menggunakan When Firefox startsopsi di bawah Generalpanel preferensi.

Jika Anda tidak ingin mengubah layar mulai hanya sesekali untuk berhenti secara tidak disengaja, ada juga perintah untuk melakukannya: Historymenu -> Restore Previous Session.

Gulungan
sumber
10
Ya, tetapi jika ada banyak jendela / tab terbuka, itu bisa memakan waktu cukup lama, dan beberapa tidak akan dapat memulihkan sesi / keadaan mereka sepenuhnya. Ini juga mengganggu semua jendela ke ruang saat ini, daripada ruang mereka sebelumnya.
Ken
1

Buka System Preferences> Keyboard> Shortcuts lalu tombol aplikasi di bar kiri . Tekan tombol + lalu Pilih aplikasi Anda. Tulis "Keluar (Nama Aplikasi)" di Slot Judul Menu. Tambahkan perintah Anda untuk mengganti cmd-q dan hanya itu.

Macpro
sumber
Ini tidak menambahkan apa pun yang belum dijawab oleh jawaban lain.
Tetsujin
1

QBlocker

QBlocker adalah aplikasi sumber terbuka dan gratis untuk mengatasi masalah ini dengan mengharuskan pengguna untuk menahan CMD + Q untuk keluar dari semua aplikasi atau hanya yang tertentu.

Steve Moser
sumber
0

Seperti yang telah Anda lihat, pengaturan pintasan keyboard baru di Prefs Sistem tidak selalu berfungsi. Ini akan mengubah cara pintas yang diperlihatkan dalam menu tetapi aplikasi masih bisa mendengarkan penekanan tombol Commmand + Q. Saya telah melihat beberapa aplikasi yang melakukan ini. Bahkan beberapa akan mendengarkan penekanan tombol yang tidak terdaftar sebagai pintasan di menu (Photoshop misalnya).

Opsi pihak ketiga adalah menggunakan sesuatu seperti ControllerMate . Ia memiliki kemampuan untuk memetakan kembali input pengontrol apa saja (keyboard, mouse, trackpad, joystick, dll) dan mengubah apa yang dilakukannya. Saya menggunakannya untuk melakukan banyak remaps dan menjalankan skrip makro. Mereka dapat diatur berdasarkan aplikasi per atau negara-sistem global.

Menggunakan ControllerMate, Anda dapat memetakan Command + Q untuk tidak melakukan apa-apa kemudian memiliki Command + Option + Q memanggil entri menu Keluar. Atau Anda bisa mendapatkan mewah dan memiliki Command + Q tidak melakukan apa-apa kecuali jika Anda menekan Command + Q lagi dalam 1/2 detik maka itu akan memanggil menu Keluar.

ControllerMate adalah aplikasi luar biasa. Saya telah melakukan banyak penyesuaian seperti "Mode Bos / Pasangan" yang merupakan penekanan tombol tunggal yang melakukan hal berikut

  • mematikan audio komputer
  • menjeda iTunes jika sedang diputar
  • berhenti QuickTime dan / atau VLC jika sedang berjalan
  • meminimalkan jendela Firefox saat ini dan membuka jendela baru ke Google.com

Saran lain (bersama dengan saran Henry) adalah menggunakan pengelola sesi sehingga jika Firefox dihentikan secara tidak sengaja, Anda dapat memulihkan dengan mudah. Manajer sesi bawaan OK, tetapi Anda juga harus melihat Tab Mix Plus . Tidak hanya memberi Anda opsi luar biasa untuk mengelola tab Anda tetapi manajer sesi juga hebat. Saya memiliki banyak sesi yang disimpan dan dapat menariknya dengan cepat kapan saja di jendela baru.

Perangkat Lunak Insomnia
sumber
5
$ 24,95 untuk remapper input? Lucu sekali.
Navin
0

Cukup saya telah mengganti perintah yang ada dengan yang baru,

Ex. Saya mengganti perintah Quit untuk Sublime Text for MAC,

Saya dulu menambahkan pintasan baru dan menambahkan perintah baru alt+command+c

SagarPPanchal
sumber
0

Anda dapat menonaktifkan Cmd + Q dengan menggunakan BetterTouchTool (aplikasi yang luar biasa) untuk Mac OS:

Pergi ke Keyboard -> Tambahkan pintasan baru atau urutan tombol -> peta Cmd + Q ke "No Action"

masukkan deskripsi gambar di sini

Dio Phung
sumber
0

Ada solusi yang tidak diposting di sini yang saya pikir harus pantas dipertimbangkan. Jika Anda tidak keberatan menghapus perintah + q sepenuhnya dari komputer Anda, Anda dapat memetakan ulang secara efektif di Ukulele sehingga Command + Q menjalankan pintasan keyboard lain.

Anda bisa membuatnya mengeksekusi perintah + spasi atau perintah +1 hanya menetapkannya untuk sesuatu yang lain.

Ada hal positif dan negatif dari pendekatan ini tetapi harus berhasil.

William
sumber