En utilisant KeyRemap4MacBook, vous pourriez ajouter ceci à privé.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::NONE
le premier élément autogène désactiverait également, par exemple, Q. Le deuxième élément autogène change Q en Q.
Il existe également des paramètres prédéfinis qui font que l'envoi de Q nécessite de maintenir Q ou d'appuyer deux fois sur Q :
Ils sont définis dans raccourcis personnalisés.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>
1 votes
Cherchez-vous un hack global ou seriez-vous capable de remapper les applications que vous voulez remplacer ? Dans ce dernier cas, il est assez facile d'utiliser le panneau des préférences du clavier normal et de créer un autre raccourci (comme commande - shift - contrôle - option - Q) qui ne sera pas utilisé sur un coup de tête.
0 votes
Bmike : Je prendrais l'un ou l'autre, mais comme je l'ai dit, j'ai essayé de le rendre command-option-Q et ça ne marche pas. Si j'essaie d'entrer command-option-shift-Q, il émet un bip et dit que l'application System Prefs a annulé la déconnexion.
0 votes
Le problème, c'est qu'il faut surpasser la sortie pour chaque application et inclure le nom de l'application afin que le nom complet du menu soit saisi dans le raccourci spécifique à l'application.
0 votes
Bmike : Je spécifiais le remplacement pour Firefox seulement, et j'incluais le nom de l'application dans le remplacement du menuitem.
1 votes
Hmm - Je n'ai pas lu la question comme signifiant que Firefox ignore intentionnellement les raccourcis clavier définis par OS X - mais c'est peut-être ce que vous voyez d'après les commentaires ? Je me demande s'ils n'ont pas implémenté une fonction de remappage des raccourcis ? Cela fait un moment que je n'ai pas fait tourner le renard. Choisir une commande comme Z fonctionne pour rendre Command-Q insensible pour Mail et Safari - voir cette image pour savoir comment j'ai configuré les raccourcis. cl.ly/MDtE
0 votes
Bmike : Je ne pense pas. J'ai essayé de remapper Automator de la même manière, et il affiche command-option-Q dans le menu mais se ferme toujours lorsque j'appuie sur command-Q. Je pense que c'est OS X qui ignore (à moitié) le remappage.
0 votes
Vous avez raison - cela semble être un bug de Firefox et non un problème d'OS X. J'ai réussi à remapper Command-Q sur d'autres applications, mais firefox ne tient pas compte de ces mappings (j'ai utilisé Q pour mapper à About Firefox afin que cela ouvre la fenêtre about en théorie - mais en pratique, firefox quitte toujours).
0 votes
Je m'excuse pour cette promotion, mais j'ai une application open source qui ajoutera un délai global à Q afin que vous puissiez attraper les Q accidentels. github.com/dteoh/SlowQuitApps
0 votes
En rapport : apple.stackexchange.com/questions/45252/