Comment désactiver command-Q pour quitter?

80

Est-il possible de désactiver command+ Qpour quitter des applications?

J'ai essayé d' ajouter ce menuitem au panneau de préférences « Raccourcis clavier » (comme suggéré ici ), et remapper à command+ option+ Q( un peu plus difficile à atteindre), et l'élément de menu modifié pour afficher, mais command+ Qprovoque toujours l'application de quitter.

J'utilise OS X 10.7, mais je passerais volontiers à la version 10.8 si le problème était résolu.

L’application pour laquelle j’ai vraiment envie, c’est Firefox, mais s’il existait une solution qui désactivait command+ Qpour chaque application, ce serait très bien aussi.

Ken
la source
1
Êtes-vous à la recherche d'un hack global ou seriez-vous capable de simplement remapper les applications que vous souhaitez remplacer? Ce dernier est assez facile à utiliser en utilisant le panneau de préférences du clavier normal et en créant un autre raccourci (comme commande-shift-control-option-Q) qui ne sera pas appuyé sur un caprice.
bmike
bmike: Je prendrais soit, mais comme je l'ai dit, j'ai essayé de le faire commande-option-Q et cela ne fonctionne pas. Si j'essaie d'entrer commande-option-shift-Q, il émet un bip et indique que l'application Préférences système de l'application a annulé la déconnexion.
Ken
Le problème est que vous devez arrêter de quitter chaque application et inclure le nom de l'application de manière à ce que le nom complet du menu soit entré dans le raccourci spécifique à l'application.
bmike
bmike: Je spécifiais le remplacement pour Firefox uniquement et y compris le nom de l'application dans le remplacement de menuitem.
Ken
1
Hmm - Je n’ai pas lu la question pour indiquer que Firefox ignorait intentionnellement le raccourci clavier défini par OS X - mais c’est peut-être ce que vous voyez en fonction des commentaires? Je me demande s'ils ont peut-être mis en place une fonction de remappage des raccourcis? Cela fait longtemps que je n'ai pas le renard en cours d'exécution. Le choix d’une commande telle que ⌃⇧⌘Z permet de rendre Command-Q insensible à Mail et Safari - voir cette image pour savoir comment configurer les raccourcis. cl.ly/MDtE
bmike

Réponses:

118

Allez dans Préférences Système, puis Clavier. Sélectionnez Raccourcis. Dans le volet de gauche, recherchez Accessibilité. Dans le volet de droite, activez Inverser les couleurs puis cliquez sur la boîte de raccourci pour réaffecter le raccourci à Cmd + Q.

C'est ça. Maintenant, lorsque vous appuyez sur Cmd + Q, les couleurs de l’écran seront inversées. Appuyez à nouveau pour revenir aux couleurs normales. Pas plus de quitter accidentellement des applications (comme fermer plus de deux cents onglets sur Firefox lorsque vous essayez d'utiliser Cmd + un ou trois douzaines de fichiers PDF sur Aperçu lorsque vous essayez d'utiliser Cmd + onglet; les deux dernières choses que j'ai faites, plus jamais.)

PS Quiconque pensait que c'était une bonne idée d'utiliser Cmd + Q pour arrêter les applications devrait retourner à l'école de convivialité.


Il y a aussi un joli plugin que vous pouvez utiliser appelé Toujours demander , qui force une boîte de dialogue avant de quitter Firefox.

Daniel
la source
12
Vient de vous inscrire ici pour upvoter cette réponse. Cmd+Qéquivaut à créer un @symbole sur une disposition de clavier allemande PC-105. Passer de PC à Mac me rend fou, car je ferme constamment le navigateur lorsque je me connecte quelque part. Merci pour l'idée brillante avec des couleurs inverses.
Waqar Lim
4
Je l'ai assigné à "Basculer sur le bureau 1". Comme je n'utilise pas cette fonctionnalité de toute façon, cela ne fait rien.
mardi
3
Point bonus pour utiliser Inverser les couleurs comme avertissement. Excellent retour d'expérience.
Jason
2
J'aime ton idée sur abou invert color, j'adore, ça a l'air nerd
vanduc1102
1
Vous pouvez également le sélectionner Launchpad and Dock > Show Launchpadet le définir sur Cmd+Q. C'est moins gênant que la totalité de votre écran qui clignote violemment lorsque les couleurs sont inversées.
SiddharthaRT
7

En utilisant KeyRemap4MacBook, vous pouvez ajouter ceci à 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>

Sans | ModifierFlag::NONEle premier élément autogen, vous pourriez également désactiver par exemple ⌥⌘Q. Le deuxième élément autogène change Q en ⌘Q.

Il existe également des paramètres prédéfinis pour que l'envoi de Q nécessite de maintenir ⌘Q ou d'appuyer deux fois sur Q:

Ils sont définis dans 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
la source
2
Sur Karabiner éléments (le successeur de KeyRemap4MacBook), il y a une « modification complexe » qui peut être téléchargé en ligne qui permettent d' atteindre le même travail: pqrs.org/osx/karabiner/complex_modifications/#command_q Changer l'option Safari à Firefox ou un autre navigateur est juste une question de changer la regex du bundle d'applications dans le JSON de configuration (qui devrait être situé à l'adresse ~/.config/karabiner/assets/complex_modifications).
Gustavo Bezerra
5

Désolé de déterrer un tel poste, mais cette idée peut être utile .

Dans Préférences Système - Clavier, créez un nouveau raccourci pour l'application que vous souhaitez empêcher de quitter. Recherchez le titre de la commande quit dans le menu de l'application et entrez exactement le même titre que le titre du menu pour le raccourci, puis attribuez un autre raccourci.

En effet, vous n’avez pas ce problème avec toutes les applications mais uniquement avec le navigateur et peut-être avec une ou deux autres applications.

utilisateur67010
la source
1
Bienvenue à Ask Different! Bien que ce lien puisse répondre à la question, il est préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien pour référence. Les réponses avec lien uniquement peuvent devenir non valides si la page liée est modifiée.
grg
2
Cette solution ne s'applique pas à Firefox. Firefox affiche le nouveau raccourci dans son menu. Mais ça ne marche pas. cmd-q ferme toujours le navigateur ...
JerryWho
J'ai suivi ce lien qui décrit la même solution et qui a parfaitement fonctionné pour moi.
Totymedli
Je viens d'ajouter un raccourci "Option Q" pour "Quitter Firefox" en tant que raccourci spécifique à une application (Firefox) pour Firefox. Dans Firefox, mon élément de menu "Quitter Firefox" indique maintenant opt ​​Q et cmd Q ne quitte plus l'application, mais Opt Q le fait. Vous devez obtenir le texte de l'élément de menu exactement. Oh, je vois, nous sommes dans quelques années dans le futur; avec OS X 10.12.3. et Firefox 51.0.
Wayfaring Stranger
Bon ajustement pour Safari (Safari respecte le raccourci), et un économiseur de raison pour ceux d'entre nous qui frappons souvent CMD + Q au lieu de CMD + W.
AncientToaster
5

J'ai trouvé un moyen de le faire sans avoir à changer votre volume ou ce genre de choses lorsque vous appuyez sur command+ Q.

allez dans les préférences système -> clavier -> contrôle de mission -> "ne pas déranger".

Ensuite, cliquez simplement sur la case et remplacez-la par: command+ Q.

Assistant
la source
Joli tour. Je veux juste ajouter - si vous voulez toujours garder la possibilité de quitter votre application en utilisant un raccourci, mais qu'il n'y a pas de telles préférences, vous pouvez le faire en allant à Settings-> Keyboard-> onglet Shortcuts-> dans la liste d'éléments de gauche, sélectionnez App Shortcuts-> appuyez sur le +bouton, ajoutez votre application -> Important! tapez exactement Quitet attribuez votre raccourci. Prendre plaisir! i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
Stanislau Baranouski le
4

Utilisez un remappeur de clavier. Il existe une excellente GPL pour OSX (j'utilise Keyremap4MacBook). Mappez simplement le combo de la commande Q sur quelque chose qui ne fait rien.

grok
la source
1
Maintenant appelé Karabiner: pqrs.org/osx/karabiner Ne fonctionne pas sous 10.12, gérera les systèmes d'exploitation antérieurs. Il existe un raccourci pré-écrit pour changer cmd Q de manière globale en autre chose ici: pqrs.org/osx/karabiner/list.html.fr sous Raccourcis personnalisés
Wayfaring Stranger le
3

Ce n’est pas une réponse directe à votre question, mais vous pouvez dire à Firefox d’ouvrir automatiquement vos anciennes fenêtres lorsque vous les ouvrez à l’aide de l’ When Firefox startsoption située dans le Generalvolet des préférences.

Si vous ne souhaitez pas modifier votre écran de démarrage uniquement pour un arrêt accidentel occasionnel, vous avez également la possibilité de le faire: Historymenu -> Restore Previous Session.

Hank
la source
10
Oui, mais si de nombreuses fenêtres / onglets sont ouverts, cela peut prendre un certain temps et certains ne pourront pas récupérer leur session / état complètement. Il restaure également de manière gênante toutes les fenêtres sur l'espace actuel, plutôt que l'espace sur lequel elles étaient auparavant.
Ken
1

Allez dans Préférences Système> Clavier> Raccourcis, puis sur le bouton Application dans la barre de gauche . Appuyez sur le bouton + puis choisissez votre application. Écrivez "Quitter (Nom de l'application)" dans la fente de titre de menu. Ajoutez votre commande pour remplacer cmd-q et c'est tout.

Mac Pro
la source
Cela n'ajoute rien que les autres réponses n'ont pas déjà couvert.
Tetsujin
1

QBlocker

QBlocker est une application gratuite et open source permettant de résoudre ce problème en demandant à l'utilisateur de maintenir CMD + Q pour quitter toutes les applications ou seulement certaines d'entre elles.

Steve Moser
la source
0

Comme vous l'avez vu, le simple fait de définir un nouveau raccourci clavier dans les Préférences Système ne fonctionne pas toujours. Cela changera le raccourci affiché dans le menu mais l'application pourrait toujours être à l'écoute de la pression sur la touche Commande + Q. J'ai vu quelques applications qui font cela. Même certains vont écouter des pressions de touche qui ne sont pas listées comme des raccourcis dans le menu (Photoshop par exemple).

Une option tierce consiste à utiliser quelque chose comme ControllerMate . Il a la capacité de remapper n'importe quelle entrée de contrôleur (clavier, souris, trackpad, joystick, etc.) et de changer son rôle. Je l'utilise pour faire plusieurs remappages et exécuter des scripts de macro. Ils peuvent être définis pour chaque application ou pour un état global du système.

À l’aide de ControllerMate, vous pouvez faire en sorte que Command + Q ne fasse rien, puis Command + Option + Q appelle l’entrée de menu Quitter. Ou bien, vous pourriez avoir envie et ordonner à Command + Q de ne rien faire sauf si vous appuyez à nouveau sur Command + Q dans un délai d’une demi-seconde, le menu Quitter apparaît.

ControllerMate est une application incroyable. J'ai effectué de nombreuses personnalisations, comme le "Mode Boss / Conjoint", qui consiste en une simple pression sur une touche qui effectue les opérations suivantes

  • coupe le son de l'ordinateur
  • met iTunes en pause s'il est en cours de lecture
  • quitte QuickTime et / ou VLC s'il est en cours d'exécution
  • minimise les fenêtres actuelles de Firefox et ouvre une nouvelle fenêtre sur Google.com

Une autre suggestion (avec la suggestion de Henry) est d'utiliser un gestionnaire de session afin que si Firefox est arrêté par accident, vous pouvez restaurer facilement. Le gestionnaire de session intégré est OK, mais vous devriez également regarder Tab Mix Plus . Non seulement cela vous donne des options étonnantes pour gérer vos onglets, mais son gestionnaire de session est également excellent. J'ai beaucoup de sessions sauvegardées et je peux les récupérer rapidement à tout moment dans de nouvelles fenêtres.

Logiciel Insomniaque
la source
5
24,95 $ pour un remappeur d'entrée? C'est hilarant.
Navin
0

J'ai simplement remplacé la commande existante par une nouvelle,

Ex. J'ai remplacé la commande Quit pour Sublime Text for MAC,

J'avais l'habitude d'ajouter un nouveau raccourci et ajouté une nouvelle commande alt+command+c

SagarPPanchal
la source
0

Vous pouvez désactiver Cmd + Q en utilisant BetterTouchTool (une application formidable) pour Mac OS:

Aller au clavier -> Ajouter un nouveau raccourci ou une nouvelle séquence de touches -> mapper Cmd + Q sur "Aucune action"

entrez la description de l'image ici

Dio Phung
la source
0

Il ya une solution non affichée ici qui, à mon avis, mériterait d’être examinée. Si cela ne vous dérange pas de supprimer entièrement la commande + q de votre ordinateur, vous pouvez effectivement remapper en ukulélé pour que Command + Q exécute un autre raccourci clavier.

Vous pouvez le faire exécuter commande + espace ou commande + 1, simplement l'assigner à autre chose.

Cette approche présente des avantages et des inconvénients, mais cela devrait fonctionner.

William
la source