Remapper Ctrl + C, Ctrl + V et Ctrl-X uniquement [dupliquer]

11

Je sais que je peux échanger globalement le Controlet Commandsous Mac OS et ce n'est pas ce dont j'ai besoin. Ce que je voudrais faire, c'est garder les deux boutons tels quels et seulement et faire Ctrl+C, Ctrl+V, and Ctrl-Xfonctionner comme s'ils avaient été pressés avec le Commandbouton. Quelle est la manière la plus simple de faire ça?

Dmitry Chornyi
la source

Réponses:

9

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 la définition du remappage 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>
Lri
la source
1

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: Capture d'écran de BetterTouchTool

Cependant, ce faisant, CTRL + C ou CTRL + X ne fonctionne plus comme prévu à l'intérieur du terminal. Mais vous pouvez désactiver complètement BTT pour Terminal pour gérer ce cas.

RoelF
la source
0

Vous pouvez installer et configurer l' application Karabiner avec la configuration de private.xmlfichier suivante (modifier dans l' onglet Divers ):

<?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 activez l'élément nouvellement créé après avoir rechargé le fichier dans l' onglet Modifier la clé .

Kenorb
la source