Làm cách nào tôi có thể gán lại các phím tắt sao chép / dán?


31

Tôi đã sử dụng mac trong nhiều năm, nhưng thích phát triển phần mềm trên windows. Tôi thực sự quen với việc sử dụng các phím tắt folowing trên windows rất nhiều:

<CTRL>  + INSERT: Copy
<SHIFT> + INSERT: Paste
<SHIFT> + DELETE: Cut

Cuối cùng, tôi đã thực hiện ngay cả công việc phát triển của mình trên Mac. Tuy nhiên, như một thói quen, tôi rất thiếu những phím tắt này. Trên thực tế, tôi thấy những điều này thuận tiện hơn rất nhiều so với combo + + (C / V / X).

Có cách nào để gán lại ít nhất ba phím tắt này không?

Tôi đã tìm kiếm trên internet và trong các tùy chọn hệ thống "Bàn phím" nhưng tôi không tìm thấy gì.

PS: Nếu bạn đang tự hỏi nơi tôi tìm thấy các phím INSERT trên mac book pro, tôi sử dụng bàn phím không dây.



Câu trả lời:


14
System Preferences: Keyboard: Modifier Keys...

Sau đó trao đổi các phím Command và Control. Điều này sẽ thay đổi mọi thứ trên toàn cầu cho tất cả các lệnh bàn phím trên toàn hệ thống.

nhập mô tả hình ảnh ở đây


3
Bất kỳ cách nào để thực hiện lệnh + trái hoặc lệnh + phải đi một từ trái hoặc một từ phải thay vì nhà và kết thúc?
trusktr

2
Tôi thực sự muốn có một cuộc thăm dò ở đâu đó của người dùng mac thực sự thực hiện chuyển đổi này.
Micro

2
Điều này cũng làm rối tung ALT-TAB thân yêu của chúng tôi!
Cyril Duchon-Doris

5
Cách trả lời này <SHIFT> + INSERT: Paste?
AD

37

Điều này rất hữu ích đối với tôi khi chỉ phục vụ các tính năng cắt / dán / sao chép mà tôi thường sử dụngnhập mô tả hình ảnh ở đây


2
Điều này không hoạt động rất tốt trong một số ứng dụng như Finder. Vấn đề là đôi khi mục Menu được đặt tên là "Sao chép 6 mục" hoặc Sao chép file.txt, và sau đó nó không hoạt động
Mike Blandford

2
Làm thế nào để bạn tìm ra tên cho các phím tắt? tôi có thể thấy tất cả những cái có sẵn ở đâu? bởi vì trong hệ điều hành của tôi chỉ có menu trợ giúp hiển thị và không có gì nữa ... không tự động hoàn tất trên hộp thoại phím tắt mới
vach

để sao chép, hãy dán logic của nó nhưng ví dụ CTRL + Back tôi không biết tên và muốn đổi nó thành Command + Back
vach

10

Hãy thử tạo ~/Library/KeyBindings/và lưu danh sách thuộc tính như thế này dưới dạng DefaultKeyBinding.dict :

{
    "^\UF727" = copy:; // control-insert
    "$\UF727" = paste:; // shift-insert
    "^\UF728" = cut:; // control-delete
}

Tôi không có bàn phím có phím chèn, vì vậy tôi không thể kiểm tra nếu hai cài đặt đầu tiên hoạt động. Các thiết lập cuối cùng làm việc cho tôi mặc dù.

Chỉnh sửa: một tùy chọn khác là sử dụng Karabiner (trước đây là KeyRemap4MacBook):

<autogen>__KeyToKey__ KeyCode::PC_INSERT, VK_CONTROL | Modifierflag::NONE KeyCode::C, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::PC_INSERT, VK_SHIFT | Modifierflag::NONE, KeyCode::V, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::FORWARD_DELETE, VK_SHIFT | Modifierflag::NONE, KeyCode::X, ModifierFlag::COMMAND_L</autogen>

1
Đã cho nó một phát súng. Nó dường như không hoạt động. Đoán tôi sẽ phải làm quen với các phím tắt mac. Cảm ơn nhiều. Tôi sẽ thử và đọc lên các liên kết. Cái nhìn đầu tiên, tôi không hiểu hầu hết những điều trong các liên kết này :)
Nhà thơ Code

3
Tạo một tài khoản chỉ để sửa đổi điều này. KeyRemap4MacBook cuối cùng đã cho tôi có thể sử dụng ctrl / shift + in / del trên mac, điều này thực sự đã làm cho mã hóa của tôi nhanh hơn rất nhiều. Tôi đã tìm hiểu về DoubleCommand, keymap tùy chỉnh, v.v. nhưng cái này chỉ hoạt động ngay lập tức.
Arne

1
@Arne Đáng buồn là ứng dụng ngừng hoạt động với bản cập nhật Sierra. Cách tiếp cận tệp KeyBindings chưa bao giờ làm việc cho tôi.
ficuscr

2

System Preferences -> Keyboard -> Keyboard Shortcuts

Bạn có thể thay đổi (hoặc gán) một số phím nóng bằng cách tìm trong danh sách và sau đó nhấp vào phím được gán và sau đó nhập mã mới để thay thế.

Để thay thế (ví dụ) một thao tác "sao chép" trong một chương trình cụ thể, thêm một mục nhập cho chương trình mà bạn đang sử dụng (hoặc cho tất cả các chương trình). Trong hộp tiêu đề menu, nhập CHÍNH XÁC văn bản menu của mục i (ví dụ: Sao chép) làm văn bản. Khởi động lại ứng dụng và nhấp vào mục menu trong chương trình, bạn sẽ thấy rằng mục này đã được thay thế bằng phím tắt tùy chỉnh của bạn


2

Tôi cũng sử dụng Ctrl-Ins, Shift-Ins, v.v.

Giải pháp được mô tả là ở đây , cũng như ánh xạ lại các phím Home và End để giống Windows hơn, vd

  • Mở TextEdit trong thư mục Ứng dụng. Nếu TextEdit đã mở, hãy tạo một tài liệu mới bằng File-> New. Cần có một cửa sổ có nhãn 'Chưa có tiêu đề'.
  • Chọn văn bản trong cửa sổ bên dưới, sao chép nó và sau đó dán nó vào cửa sổ TextEdit mới của bạn.
  • Trong TextEdit, chuyển đổi nó thành văn bản thuần túy (mặc định là văn bản có định dạng) bằng cách chọn Định dạng-> Tạo văn bản thuần túy.
  • Tiếp theo, chọn Tệp-> Lưu dưới dạng ... Trong hộp thoại "Lưu dưới dạng", điều hướng đến thư mục chính của bạn (xem bên dưới PLACES ở bên trái để xem ảnh nhà có tên của bạn bên cạnh). Trong thư mục nhà của bạn, bấm đúp vào thư mục Thư viện. Nếu bạn thấy thư mục KeyBindings thì bấm đúp vào nó. Nếu không, sau đó nhấp vào "Thư mục mới" (trong thư mục Thư viện), đặt tên cho thư mục mới KeyBindings (không có khoảng trống), sau đó nhấp đúp vào thư mục đó. Nhập DefaultKeyBinding.dict cho tên tệp (ở trên cùng) và sau đó nhấp vào Lưu.
  • Cảnh báo: Đôi khi TextEdit sẽ cố gắng 'trợ giúp' bạn bằng cách nối thêm phần mở rộng .txt vào tên tệp. Hãy chắc chắn rằng điều này không xảy ra. Nếu được yêu cầu sử dụng phần mở rộng .txt, hãy báo cho TextEdit để sử dụng .dict. Nó sẽ không hoạt động nếu bạn sử dụng .txt. Nếu bạn gặp khó khăn, xem bình luận của Nathan dưới đây.
  • Trước khi những thay đổi này có hiệu lực, bạn cần đăng xuất và sau đó đăng nhập lại.

Mã để dán vào ~/Library/KeyBindings/DefaultKeyBinding.dicttập tin là mã này:

/* ~/Library/KeyBindings/DefaultKeyBinding.Dict
This file remaps the key bindings of a single user on Mac OS X 10.5 to more closely
match default behavior on Windows systems.  This particular mapping assumes
that you have also switched the Control and Command keys already.

This key mapping is more appropriate after switching Ctrl for Command in this menu:
Apple->System Preferences->Keyboard & Mouse->Keyboard->Modifier Keys...->
Change Control Key to Command
Change Command key to Control
This applies to OS X 10.5 and possibly other versions.

Here is a rough cheatsheet for syntax.
Key Modifiers
^ : Ctrl
$ : Shift
~ : Option (Alt)
@ : Command (Apple)
# : Numeric Keypad

Non-Printable Key Codes

Up Arrow:     \UF700        Backspace:    \U0008        F1:           \UF704
Down Arrow:   \UF701        Tab:          \U0009        F2:           \UF705
Left Arrow:   \UF702        Escape:       \U001B        F3:           \UF706
Right Arrow:  \UF703        Enter:        \U000A        ...
Insert:       \UF727        Page Up:      \UF72C
Delete:       \UF728        Page Down:    \UF72D
Home:         \UF729        Print Screen: \UF72E
End:          \UF72B        Scroll Lock:  \UF72F
Break:        \UF732        Pause:        \UF730
SysReq:       \UF731        Menu:         \UF735
Help:         \UF746

NOTE: typically the Windows 'Insert' key is mapped to what Macs call 'Help'.  
Regular Mac keyboards don't even have the Insert key, but provide 'Fn' instead, 
which is completely different.
*/

{
"\UF729"   = "moveToBeginningOfLine:";                       /* Home         */
"@\UF729"  = "moveToBeginningOfDocument:";                   /* Cmd  + Home  */
"$\UF729"  = "moveToBeginningOfLineAndModifySelection:";     /* Shift + Home */
"@$\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Cmd  + Home */
"\UF72B"   = "moveToEndOfLine:";                             /* End          */
"@\UF72B"  = "moveToEndOfDocument:";                         /* Cmd  + End   */
"$\UF72B"  = "moveToEndOfLineAndModifySelection:";           /* Shift + End  */
"@$\UF72B" = "moveToEndOfDocumentAndModifySelection:";       /* Shift + Cmd  + End */
"\UF72C"   = "pageUp:";                                      /* PageUp       */
"\UF72D"   = "pageDown:";                                    /* PageDown     */
"$\UF728"  = "cut:";                                         /* Shift + Del  */
"$\UF727"  = "paste:";                                       /* Shift + Ins */
"@\UF727"  = "copy:";                                        /* Cmd  + Ins  */
"$\UF746"  = "paste:";                                       /* Shift + Help */
"@\UF746"  = "copy:";                                        /* Cmd  + Help (Ins) */
"@\UF702"  = "moveWordBackward:";                            /* Cmd  + LeftArrow */
"@\UF703"  = "moveWordForward:";                             /* Cmd  + RightArrow */
"@$\UF702" = "moveWordBackwardAndModifySelection:";   /* Shift + Cmd  + Leftarrow */
"@$\UF703" = "moveWordForwardAndModifySelection:";   /* Shift + Cmd  + Rightarrow */
}

Liên kết bên ngoài có thể biến mất. Vui lòng liên hệ các nội dung có liên quan nhất ở đây trong câu trả lời của bạn để câu trả lời sẽ luôn ở đây và liên kết có thể phục vụ cho nghiên cứu sâu hơn.
kmarsh

Ha, tôi quên tôi thậm chí đã viết câu trả lời này. Có lẽ tôi đã sửa lại máy Mac của mình 5 lần kể từ khi tôi viết nó và đã quen với các phím tắt Mac từ nhiều năm trước.
Matt Frear

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-Insert</name>
    <identifier>private.use_ctrl_insert_for_copy</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::PC_INSERT, ModifierFlag::CONTROL_L,
        KeyCode::C, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <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 Shift-Delete</name>
    <identifier>private.use_shift_delete_for_cut</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::DELETE, ModifierFlag::SHIFT_L,
        KeyCode::X, 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 Shift-Insert</name>
    <identifier>private.use_shift_insert_for_paste</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::PC_INSERT, ModifierFlag::SHIFT_L,
        KeyCode::V, 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 .

Liên quan: Chỉ ánh xạ lại Ctrl + C, Ctrl + V và Ctrl-X


-1

Tôi không thể làm cho Karabiner Elements hoạt động với tôi cho Sierra, không có phím Chèn. Cuối cùng tôi đã quyết định vấn đề là tôi sử dụng tay trái để nhấn các phím bổ trợ (ctrl, cmd, opt) và tay phải của tôi để nhấn các phím điều hướng (mũi tên, home, end, insert, xóa). ĐÓ LÀ TẠI SAO Cmd-C và Cmd-V rất khó xử.

Vì vậy, tôi đang thử nghiệm (thông qua Phím tắt hệ thống ở trên):

  • Cmd- [để sao chép
  • Cmd- [cho dán

1
Tôi đang gặp khó khăn khi xem đây là câu trả lời thực tế và không bình luận / phản hồi như các thử nghiệm / thử nghiệm của bạn ..
Allan
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.