14 votes

Remappez Ctrl+C, Ctrl+V, et Ctrl-X seulement

Je sais que je peux échanger globalement la Control et Command dans Mac OS et ce n'est pas ce dont j'ai besoin. Ce que j'aimerais faire, c'est garder les deux boutons tels qu'ils sont et seulement et rendre Ctrl+C, Ctrl+V, and Ctrl-X travaillent comme s'ils étaient pressés avec le Command bouton. Quelle est la manière la plus simple de procéder ?

10voto

Fuzzy Purple Monkey Points 702

Une option serait d'utiliser DefaultKeyBinding.dict mais cela ne fonctionnerait pas dans toutes les applications ou vues de texte.

{
    "^x" = cut:;
    "^c" = copy:;
    "^v" = paste:;
}

KeyRemap4MacBook fonctionnerait presque partout, et il permet également d'exclure des applications spécifiques.

Voici le définition du remapping sélectionné dans la capture d'écran :

<item>
  <name>Use PC Style Copy/Paste</name>
  <appendix>(Control+C to Command_L+C)</appendix>
  <appendix>(Control+V to Command_L+V)</appendix>
  <appendix>(Control+X to Command_L+X)</appendix>
  <appendix>(Except in Terminal, VM, RDC, Emacs, X11, Eclipse)</appendix>
  <identifier>remap.copy_paste_winstyle_no_term</identifier>
  <not>EMACS, TERMINAL, VIRTUALMACHINE, REMOTEDESKTOPCONNECTION, X11, ECLIPSE</not>
  <autogen>--KeyToKey-- KeyCode::C, VK_CONTROL, KeyCode::C, ModifierFlag::COMMAND_L</autogen>
  <autogen>--KeyToKey-- KeyCode::V, VK_CONTROL, KeyCode::V, ModifierFlag::COMMAND_L</autogen>
  <autogen>--KeyToKey-- KeyCode::X, VK_CONTROL, KeyCode::X, ModifierFlag::COMMAND_L</autogen>
</item>

2voto

kenorb Points 11627

Vous pouvez installer et configurer Mousqueton avec la configuration suivante private.xml fichier (modifier en Divers tab) :

<?xml version="1.0"?>
<root>
  <item>
    <name>Copy with Ctrl-C</name>
    <identifier>private.use_ctrl_c_for_copy</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::C, ModifierFlag::CONTROL_L,
        KeyCode::C, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Cut with Ctrl-X</name>
    <identifier>private.use_ctrl_x_for_cut</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::X, ModifierFlag::CONTROL_L,
        KeyCode::X, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Paste with Ctrl-V</name>
    <identifier>private.use_ctrl_v_for_paste</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::V, ModifierFlag::CONTROL_L,
        KeyCode::V, ModifierFlag::COMMAND_L
    </autogen>
  </item>
</root>

et activer l'élément nouvellement créé après avoir rechargé le fichier dans la section Clé de changement onglet.

0 votes

C'est plus actuel, puisque Keymap4MacBook est maintenant Karabiner-Elements.

0 votes

Où placez-vous ce fichier de configuration ? Le lien est mort

1voto

J. LaRosee Points 546

Une autre option serait d'utiliser BetterTouchTool .
Il est assez simple à utiliser et vous pouvez le configurer pour déclencher n'importe quelle action à partir d'un raccourci clavier : BetterTouchTool screenshot

Cependant, en faisant cela, CTRL+C ou CTRL+X ne fonctionne plus comme prévu dans le terminal. Mais vous pouvez désactiver complètement BTT for Terminal pour gérer ce cas.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X