Remapear Ctrl + C, Ctrl + V e Ctrl-X somente [duplicado]

11

Eu sei que posso trocar globalmente o Controle Commandno Mac OS e não é isso que eu preciso. O que eu gostaria de fazer é manter os dois botões como estão e apenas e Ctrl+C, Ctrl+V, and Ctrl-Xfuncionar como se fossem pressionados com o Commandbotão. Qual é a maneira mais fácil de fazer isso?

Dmitry Chornyi
fonte

Respostas:

9

Uma opção seria usar DefaultKeyBinding.dict , mas não funcionaria em todos os aplicativos ou exibições de texto.

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

KeyRemap4MacBook funcionaria em quase todos os lugares e também permite excluir aplicativos específicos.

Aqui está a definição do remapeamento selecionado na captura de tela :

<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
fonte
1

Outra opção seria usar o BetterTouchTool .
É bastante simples de usar, e você pode configurá-lo para acionar qualquer ação de um atalho de teclado: Captura de tela BetterTouchTool

No entanto, ao fazer isso, CTRL + C ou CTRL + X não funciona mais conforme o esperado dentro do terminal. Mas você pode desativar o BTT for Terminal completamente para lidar com este caso.

RoelF
fonte
0

Você pode instalar e configurar o aplicativo Karabiner com a seguinte configuração de private.xmlarquivo (edite na guia Diversos ):

<?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>

e ative o item recém-criado após recarregar o arquivo na guia Chave de alteração .

kenorb
fonte