Posso cambiare a livello globale il collegamento cmd-Q per richiedere il mantenimento per due secondi, come l'opzione in Chrome?

38

Molte, molte volte, ho premuto per sbaglio + Q quando intendevo chiudere una scheda o una finestra, o cambiare applicazioni. Quando ho visto l'opzione in Google Chrome per richiedere che il collegamento fosse tenuto , ero felicissimo. Il problema è che io uso Safari.

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

    
posta Timothy Mueller-Harder 22.03.2012 - 20:50
fonte

6 risposte

8

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

An OS X app that adds a global delay of 1 second to the Cmd-Q shortcut. In other words, you have to hold down Cmd-Q for 1 second before an application will quit.

When the delay is active, an overlay is drawn at the center of the screen.

    
risposta data 21.08.2015 - 19:12
fonte
17

Ecco una soluzione parziale per i principianti:

Prevenire il licenziamento accidentale in Safari (o qualsiasi applicazione specifica)

Imposta semplicemente una scorciatoia da tastiera insolita per la voce di menu "Esci da Safari" in Preferenze tastiera.

Questo disabiliterà la scorciatoia standard Q , quindi colpire accidentalmente non fa la differenza - e devi pensare prima di uscire!

(Purtroppo, non ho trovato un modo semplice per farlo per ogni applicazione, senza inserirne manualmente uno ciascuno.)

    
risposta data 22.03.2012 - 21:49
fonte
13

Proseguendo su soluzione jtbandes , dopo aver rimappato il comando Quit standard con un altro tasto (sì, purtroppo, è necessario rimapparlo manualmente per ogni applicazione che si preoccupa di chiudere accidentalmente), è possibile creare un servizio in Automator che non richiede alcun input. Dovrebbe avere una singola azione: Esegui 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 salvi quel servizio (ho chiamato il mio "SafeSave"), e assegna al servizio la sequenza di tasti Q . Hai così recuperato il tasto standard.

    
risposta data 23.03.2012 - 01:40
fonte
7

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

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

    
risposta data 05.07.2013 - 01:06
fonte
1

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

    
risposta data 10.12.2013 - 01:40
fonte
-2

Non credo sia possibile.

    
risposta data 20.08.2013 - 02:07
fonte

Leggi altre domande sui tag