Переопределить только Ctrl + C, Ctrl + V и Ctrl-X [дубликаты]

11

Я знаю, что могу глобально поменять местами Controlи Commandв Mac OS, и это не то, что мне нужно. То, что я хотел бы сделать, это сохранить обе кнопки, как они есть и только и заставить Ctrl+C, Ctrl+V, and Ctrl-Xработать так, как будто они были нажаты с Commandкнопкой. Какой самый простой способ сделать это?

Дмитрий Чорный
источник

Ответы:

9

Один из вариантов - использовать DefaultKeyBinding.dict , но он не будет работать во всех приложениях или текстовых представлениях.

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

KeyRemap4MacBook будет работать практически везде, а также позволяет исключать определенные приложения.

Вот определение переназначения, выбранного на скриншоте :

<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
источник
1

Другой вариант будет использовать BetterTouchTool .
Он довольно прост в использовании, и вы можете настроить его на запуск любого действия с помощью сочетания клавиш: Скриншот BetterTouchTool

Однако, делая это, CTRL + C или CTRL + X больше не работают, как и ожидалось внутри терминала. Но вы можете полностью отключить BTT для терминала, чтобы справиться с этим делом.

RoelF
источник
0

Вы можете установить и настроить приложение Karabiner со следующей конфигурацией private.xmlфайла (изменить на вкладке « Разное »):

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

и включить вновь созданный элемент после перезагрузки файла на вкладке « Изменить ключ ».

kenorb
источник