Remap Ctrl + C, Ctrl + V, dan Ctrl-X saja [duplikat]

11

Saya tahu bahwa saya dapat menukar secara global Controldan Commanddi Mac OS dan ini bukan yang saya butuhkan. Yang ingin saya lakukan adalah menjaga kedua tombol sebagaimana adanya dan hanya Ctrl+C, Ctrl+V, and Ctrl-Xbekerja dan seolah-olah mereka ditekan dengan Commandtombol. Apa cara termudah untuk melakukan ini?

Dmitry Chornyi
sumber

Jawaban:

9

Salah satu opsi adalah menggunakan DefaultKeyBinding.dict , tetapi tidak akan berfungsi di semua aplikasi atau tampilan teks.

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

KeyRemap4MacBook akan berfungsi hampir di mana-mana, dan itu juga memungkinkan pengecualian aplikasi tertentu.

Inilah definisi dari pemetaan ulang yang dipilih dalam tangkapan layar :

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

Opsi lain adalah menggunakan BetterTouchTool .
Cukup mudah digunakan, dan Anda dapat mengaturnya untuk memicu tindakan apa pun dari pintasan keyboard: Tangkapan layar BetterTouchTool

Namun, dengan melakukan ini, CTRL + C atau CTRL + X tidak lagi berfungsi seperti yang diharapkan di dalam terminal. Tetapi Anda dapat menonaktifkan BTT untuk Terminal sepenuhnya untuk menangani kasus ini.

RoelF
sumber
0

Anda dapat menginstal dan mengkonfigurasi aplikasi Karabiner dengan konfigurasi private.xmlfile berikut (edit di tab Lain-Lain ):

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

dan aktifkan item yang baru dibuat setelah memuat ulang file di tab Change Key .

kenorb
sumber