Chỉ ánh xạ lại Ctrl + C, Ctrl + V và Ctrl-X [trùng lặp]


11

Tôi biết rằng tôi có thể trao đổi toàn cầu ControlCommandtrong Mac OS và đây không phải là thứ tôi cần. Những gì tôi muốn làm là giữ cả hai nút như chúng là và chỉ và làm cho Ctrl+C, Ctrl+V, and Ctrl-Xcông việc như thể chúng được nhấn bằng Commandnút. cách dễ nhất để làm điều này là gì?

Câu trả lời:


9

Một tùy chọn sẽ là sử dụng DefaultKeyBinding.dict , nhưng nó sẽ không hoạt động trong tất cả các ứng dụng hoặc chế độ xem văn bản.

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

KeyRemap4MacBook sẽ hoạt động ở hầu hết mọi nơi và nó cũng cho phép loại trừ các ứng dụng cụ thể.

Đây là định nghĩa của ánh xạ lại được chọn trong ảnh chụp màn hình :

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

1

Một lựa chọn khác là sử dụng BetterTouchTool .
Nó khá đơn giản để sử dụng và bạn có thể thiết lập nó để kích hoạt bất kỳ hành động nào từ phím tắt: Ảnh chụp màn hình BetterTouchTool

Tuy nhiên, bằng cách này, CTRL + C hoặc CTRL + X không còn hoạt động như mong đợi bên trong thiết bị đầu cuối. Nhưng bạn có thể vô hiệu hóa hoàn toàn BTT cho Terminal để xử lý trường hợp này.


0

Bạn có thể cài đặt và định cấu hình ứng dụng Karabiner với cấu hình private.xmltệp sau (chỉnh sửa trong tab Misc ):

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

và kích hoạt mục mới được tạo sau khi tải lại tệp trong tab Change Key .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.