Come disabilitare command-Q per Quit?

67

C'è un modo per disabilitare il comando + Q per uscire dalle app?

Ho provato ad aggiungere questo menu al pannello delle preferenze "Scorciatoie da tastiera" (come suggerito qui ), e rimappandolo in comando + opzione + Q (leggermente più difficile da colpire), e la voce di menu è cambiata per mostrare questo, ma il comando + Q causa comunque la chiusura dell'app.

Sto usando OS X 10.7, ma sarei felice di eseguire l'upgrade a 10.8 se risolto.

L'app che voglio davvero è Firefox, ma se ci fosse una soluzione che disabilitava comando + Q per ogni app, andrebbe bene anche quella.

    
posta Ken 15.01.2013 - 21:50
fonte

13 risposte

95

Vai a Preferenze di Sistema, quindi Tastiera. Seleziona scorciatoie. Nel riquadro di sinistra, trova Accessibilità. Ora sul pannello a destra attiva Inverti colori e quindi fai clic sulla scorciatoia per riassegnare il collegamento a Cmd + Q.

Questo è tutto. Ora quando premi Cmd + Q i colori dello schermo saranno invertiti. Premerlo di nuovo per tornare ai colori normali. Non è più necessario chiudere le applicazioni accidentalmente (come chiudere oltre duecento schede su Firefox quando si tenta di utilizzare Cmd + una o tre dozzine di PDF in Anteprima quando si tenta di utilizzare la scheda Cmd +; ultime due cose che ho fatto, mai più.)

P.S. Chiunque pensasse che fosse una buona idea usare Cmd + Q per uscire dalle applicazioni dovrebbe tornare alla scuola dell'usabilità.

C'è anche un bel plugin che puoi usare chiamato Chiedi sempre , che forza una finestra di dialogo rapida prima di uscire da Firefox.

    
risposta data 15.09.2015 - 17:27
fonte
5

Usando KeyRemap4MacBook, puoi aggiungerlo a 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>

Senza | ModifierFlag::NONE il primo elemento autogen disabilita anche per esempio ⌥⌘Q. Il secondo elemento di autogen cambia da ⇧⌘Q a ⌘Q.

Ci sono anche impostazioni predefinite che rendono l'invio di ⌘Q richiede di tenere premuto ⌘Q o di premere ⌘Q due volte:

Sonodefinitiin 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>
    
risposta data 08.05.2013 - 21:00
fonte
4

Usa un remapper della tastiera. C'è un ottimo GPL per OSX (io uso Keyremap4MacBook) Basta mappare il comando Q key combo a qualcosa che non fa nulla.

    
risposta data 08.05.2013 - 16:32
fonte
4

Ci scusiamo per aver trovato questo vecchio post ma questo idea potrebbe essere utile .

In Preferenze di Sistema - Tastiera crea un nuovo collegamento per l'applicazione che vuoi impedire di uscire. Cerca il titolo del comando di uscita nel menu dell'applicazione e inserisci la stessa esatta di un titolo di menu per la scorciatoia, quindi dai una scorciatoia diversa.

In effetti, non hai questo problema con tutte le applicazioni, ma solo con il browser e forse con una o due altre app.

    
risposta data 10.01.2014 - 15:51
fonte
3

Non è una risposta diretta alla tua domanda, ma puoi dire a Firefox di aprire automaticamente la tua vecchia finestra quando la lanci usando l'opzione When Firefox starts sotto il riquadro delle preferenze di General .

Se non vuoi cambiare la schermata iniziale solo per la chiusura accidentale occasionale, c'è anche un comando per farlo: History menu - > Restore Previous Session .

    
risposta data 15.01.2013 - 23:33
fonte
3

Ora c'è un elemento nel menu delle applicazioni di Chrome "Avvisa prima di uscire" che fa il trucco per me.

Fonte: link

    
risposta data 07.11.2014 - 15:09
fonte
1

Ho trovato un modo per farlo senza dover modificare il volume o cose del genere quando premi comando + Q .

vai alle preferenze di sistema - > tastiera - > controllo missione - > "non disturbare".

Quindi fai clic sulla casella e modificala in: comando + Q .

    
risposta data 08.02.2017 - 16:03
fonte
0

Come hai visto, l'impostazione di una nuova scorciatoia da tastiera nelle Preferenze di sistema non sempre funziona. Cambierà il collegamento mostrato nel menu ma l'applicazione potrebbe ancora essere in ascolto per la pressione del tasto Commmand + Q. Ho visto alcune app che fanno questo. Anche alcuni ascolteranno i tasti che non sono elencati come scorciatoie nel menu (Photoshop per esempio).

Un'opzione di terze parti consiste nell'utilizzare qualcosa come ControllerMate . Ha la capacità di rimappare qualsiasi input del controller (tastiera, mouse, trackpad, joystick, ecc.) E cambiare ciò che fa. Lo uso per fare molti rimappati ed eseguire macro script. Possono essere impostati per applicazione o su scala globale.

Usando ControllerMate, puoi mappare Command + Q per non fare nulla, quindi Command + Option + Q chiama la voce del menu Quit. Oppure potresti diventare fantasioso e fare in modo che Command + Q non faccia nulla se non premi nuovamente Command + Q entro 1/2 secondo, quindi chiamerebbe il menu Quit.

ControllerMate è un'app straordinaria. Ho fatto molte personalizzazioni come una "modalità Boss / Sposo" che è una singola pressione di tasto che fa il seguente

  • disattiva l'audio del computer
  • mette in pausa iTunes se sta riproducendo
  • abbandona QuickTime e / o VLC se è in esecuzione
  • riduce al minimo le attuali finestre di Firefox e apre una nuova finestra su Google.com

Un altro suggerimento (insieme al suggerimento di Henry) è quello di utilizzare un gestore di sessione, quindi se Firefox viene chiuso per sbaglio, è possibile ripristinarlo facilmente. Il gestore delle sessioni integrato è OK, ma dovresti anche consultare Tab Mix Plus . Non solo ti offre incredibili opzioni per la gestione delle tue schede ma anche il suo gestore di sessioni è ottimo. Ho molte sessioni salvate e posso richiamarle rapidamente in qualsiasi momento nelle nuove finestre.

    
risposta data 16.01.2013 - 01:30
fonte
0

Vai a Preferenze di Sistema > Tastiera > Scorciatoie quindi il pulsante dell'applicazione sulla barra sinistra . Premi il pulsante + , quindi scegli la tua applicazione. Scrivi "Esci (nome applicazione)" nello slot del titolo del menu. Aggiungi il tuo comando per sostituire cmd-q e il gioco è fatto.

    
risposta data 14.01.2016 - 16:53
fonte
0

Semplicemente ho sostituito il comando esistente con uno nuovo,

Ex. Ho sostituito il comando Quit per Sublime Text per MAC,

Ho usato Aggiungi nuovo collegamento e aggiunto nuovo comando alt+command+c

    
risposta data 10.12.2016 - 07:01
fonte
0

Puoi disattivare Cmd + Q usando BetterTouchTool (una meravigliosa app) per Mac OS:

Vai a Tastiera - > Aggiungi un nuovo collegamento o sequenza di tasti - > mappare Cmd + Q su "Nessuna azione"

    
risposta data 03.12.2017 - 01:53
fonte
0

C'è una soluzione non pubblicata qui che ho pensato dovrebbe meritare considerazione. Se non ti dispiace rimuovere completamente il comando + q dal tuo computer, puoi rimappare efficacemente in Ukulele in modo che Command + Q esegua un'altra scorciatoia da tastiera.

Potresti far eseguire comando + spazio o comando + 1 semplicemente assegnarlo a qualcos'altro.

Ci sono aspetti positivi e negativi a questo approccio, ma dovrebbe funzionare.

    
risposta data 14.09.2018 - 02:20
fonte
0

QBlocker

QBlocker è un'app gratuita e open source per risolvere questo problema richiedendo a un utente di tenere premuto CMD + Q per chiudere tutte le app o solo alcune.

    
risposta data 06.11.2018 - 16:35
fonte

Leggi altre domande sui tag