Chrome'daki seçenek gibi, genel olarak cmd-Q kısayolunu iki saniye bekletmek için değiştirebilir miyim?


39

Çoğu, çoğu zaman, bir sekmeyi veya pencereyi kapatmak veya uygulamaları değiştirmek istediğimde yanlışlıkla + tuşuna Qbasarım. Ben edilecek kısayol gerektirecek Google Chrome'da seçeneği görünce düzenlenen , ben çok sevindi. Sorun şu ki Safari kullanıyorum.

Kısacası: Tüm uygulamalarımda (veya en azından Safari'de) "hold-Q-hold" kısayolunu nasıl evrensel hale getirebilirim?


4
Bahsettiğin bu ayar neresi?
Hissedilen

Müthiş soru Timothy!
daviesgeek

3
@Senseful Chrome tercihleri ​​yerine, Chrome menüsü altında benzersizdir.
Timothy Mueller-Harder

4
"Ayrılmadan Önce Uyar."
Timothy Mueller-Harder

Harika bir soru, çok faydalı cevaplar!
Paul Wagland

Yanıtlar:


8

Douglas Teoh, tam olarak bunu yapan SlowQuitApps adlı bir uygulama yaptı .

Cmd-Q kısayoluna 1 saniyelik genel bir gecikme ekleyen bir OS X uygulaması. Başka bir deyişle, bir uygulamadan çıkmadan önce Cmd-Q tuşunu 1 saniye basılı tutmanız gerekir.

Gecikme aktif olduğunda, ekranın ortasına bir kaplama çizilir.


2
İnsanların bunu başarmak için uygulamalar yazdıklarına inanamıyorum. Gitmek için bir yol "sezgisel Apple!"
Stewart

18

İşte yeni başlayanlar için kısmi bir çözüm:

Safari'de (veya belirli bir uygulamada) yanlışlıkla bırakmayı önleme

Klavye tercihlerindeki "Safari'den Çık" menü öğesi için alışılmadık bir klavye kısayolu ayarlamanız yeterlidir.

Bu standart Qkısayolu devre dışı bırakacaktır , bu nedenle yanlışlıkla vurmak bir fark yaratmaz - ve istifa etmeden önce düşünmeniz gerekir !

(Ne yazık ki, her birini el ile girmeden, bunu her uygulama için yapmanın kolay bir yolunu bulamadım.)


Çok hoş, uygulamıştım ve oy kullandım! Bir kenara, varsayılan olarak ⌥⌘Q "Windows'dan çık ve at" şeklindedir.
Paul Wagland

Oh drat, haklısın. ⌃⌘Q ya da başka bir şey de işe yaramalı - ancak ⌥⌘Q’yu kazayla vurmak biraz daha zor.
jtbandes

13

Jtbandes çözümüne devam ettikten sonra, standart Quit komutunu farklı bir tuş vuruşuna getirdikten sonra (evet, ne yazık ki, yanlışlıkla bırakma konusunda endişelendiğiniz her uygulama için manuel olarak yeniden göndermeniz gerekir), giriş. Tek bir eylemi olmalı: AppleScript'i çalıştırın. Betik:

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

Daha sonra bu servisi (benimki adı "SafeSave" olarak adlandırdım) kaydedin ve servise tuş vuruşu atayın Q. Böylece standart tuş vuruşunu geri aldınız.


Zeki. Hm, sanırım bir kişinin cmd-Q'da aktif hale getirilmesi için bir komut dosyası yazabileceğini düşünüyorum. Çıkışı tamamlamak için başka bir cmd-Q gerektirecektir ...
Timothy Mueller-Harder

Zekice, gerçekten! Oy ver! :-)
Asmus

Çok hoş, uygulamıştım ve oy kullandım!
Paul Wagland

8

Başka bir seçenek de Karabiner'i aşağıdaki XML ile kullanmaktır :

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


Uygulama Karabiner'in ismini değiştirmiş olsa da , bu cevap 10.10'da benim için çok iyi çalıştı ve tamamen ücretsizdi.
Alex Pretzlav

Bunun nasıl kullanılacağını açıklayabilir misiniz? Karabiner kurdum ama komutunu nasıl kullanacağımı bilmiyorum.
Manuel Mauky,

@ManuelMauky Karabiner'in karmaşık değişiklikler sayfasına gidin ve "İstenmeyen komutları önle-q (rev 2)" yanındaki "İçe Aktar" düğmesini tıklayın.
Utku

1

CommandQ (4.00 $) tam olarak bunu yapar. Özelleştirilebilir ve hoş bir GUI'ye sahip, ancak kişisel olarak kullanmadım. Bu sorunun şartlarını yerine getiriyor gibi görünüyor.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.