Posso modificare globalmente il collegamento cmd-Q per richiedere la sospensione per due secondi, come l'opzione in Chrome?


39

Molte, molte volte, premo accidentalmente + Qquando intendevo chiudere una scheda o una finestra o cambiare applicazione. Quando ho visto l'opzione in Google Chrome per richiedere che il collegamento si trattenesse , sono stato felicissimo. Il problema è che uso Safari.

Quindi, in breve: come posso rendere universale il collegamento "hold command-Q" in tutte le mie applicazioni (o almeno Safari)?


4
Dov'è questa impostazione di cui parli?
Sensuale

Fantastica domanda Timoteo !!
daviesgeek,

3
@Senseful È controintuitivamente nel menu Chrome, piuttosto che nelle preferenze di Chrome.
Timothy Mueller-Harder,

4
"Avvisa prima di smettere."
Timothy Mueller-Harder,

Ottima domanda, che porta a risposte molto utili!
Paul Wagland,

Risposte:


8

Douglas Teoh ha realizzato un'app chiamata SlowQuitApps , che fa esattamente questo.

Un'app OS X che aggiunge un ritardo globale di 1 secondo al collegamento Cmd-Q. In altre parole, devi tenere premuto Cmd-Q per 1 secondo prima che un'applicazione venga chiusa.

Quando il ritardo è attivo, viene disegnato un overlay al centro dello schermo.


2
Non riesco a credere che le persone stiano effettivamente scrivendo app per raggiungere questo obiettivo. Ben fatto "Apple intuitiva!"
Stewart

18

Ecco una soluzione parziale per i principianti:

Prevenire la chiusura accidentale in Safari (o qualsiasi altra applicazione specifica)

Basta impostare un'insolita scorciatoia da tastiera per la voce di menu "Esci da Safari" nelle Preferenze tastiera.

Questo disabiliterà il Qcollegamento standard , quindi colpire accidentalmente non fa differenza - e devi pensare prima di smettere!

(Sfortunatamente, non ho trovato un modo semplice per farlo per ogni applicazione, senza inserirle manualmente.)


Molto bello, ho implementato e votato! A parte questo, per impostazione predefinita ⌥⌘Q è "Esci e scarta Windows".
Paul Wagland,

Oh drat, hai ragione. Bene, ⌃⌘Q o qualcos'altro dovrebbe funzionare anche - comunque trovo ⌥⌘Q un po 'più difficile da colpire per caso.
jtbandes

13

Continuando sulla soluzione di jtbandes , una volta rimappato il comando Quit standard su una sequenza di tasti diversa (sì, purtroppo, è necessario rimapparlo manualmente per ogni applicazione che si preoccupa di chiudere accidentalmente), è possibile creare un servizio in Automator che non accetta ingresso. Dovrebbe avere un'unica azione: eseguire AppleScript. Lo script è:

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

Quindi salvare quel servizio (ho chiamato il mio "SafeSave") e assegnare al servizio la sequenza di tasti Q. Hai quindi recuperato la sequenza di tasti standard.


Intelligente. Suppongo che si potrebbe scrivere una sceneggiatura da attivare su cmd-Q che richiederebbe quindi un altro cmd-Q per completare l'uscita ...
Timothy Mueller-Harder

Intelligente, davvero! Buon voto! :-)
Asmus il

Molto bello, ho implementato e votato!
Paul Wagland,

8

Un'altra opzione è utilizzare Karabiner con il seguente XML:

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


Mentre l'applicazione è stata rinominata in Karabiner , questa risposta ha funzionato perfettamente per me il 10.10 ed è stata completamente gratuita.
Alex Pretzlav,

Puoi descrivere come usarlo? Ho installato Karabiner ma non so come usare il tuo comando.
Manuel Mauky,

@ManuelMauky Vai alla pagina delle modifiche complesse di Karabiner e fai clic sul pulsante "Importa" vicino a "Impedisci comando involontario-q (rev 2)".
Utku,

1

CommandQ ($ 4,00) fa esattamente questo. È molto personalizzabile e ha una bella interfaccia grafica, anche se non l'ho usato personalmente. Sembra soddisfare i requisiti di questa domanda.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.