Bagaimana saya bisa menetapkan kembali pintasan keyboard salin / tempel?

31

Saya sudah menggunakan mac selama bertahun-tahun, tetapi lebih suka melakukan pengembangan perangkat lunak di windows. Saya benar-benar terbiasa menggunakan cara pintas berikut di windows:

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

Akhir-akhir ini, saya bahkan harus melakukan pekerjaan pengembangan saya di Mac. Namun, sebagai kebiasaan, saya sangat kehilangan jalan pintas ini. Sebenarnya, saya menemukan ini jauh lebih nyaman daripada combo PERINTAH + (C / V / X).

Apakah setidaknya ada cara untuk menetapkan kembali tiga pintasan ini?

Saya sudah mencari di seluruh internet dan dalam preferensi sistem "Keyboard" tetapi saya tidak menemukan apa pun.

PS: Jika Anda bertanya-tanya di mana saya menemukan tombol INSERT pada pro macbook, saya menggunakan keyboard nirkabel.

Penyair kode
sumber

Jawaban:

14
System Preferences: Keyboard: Modifier Keys...

Kemudian tukar tombol Command and Control. Ini akan mengubah segalanya secara global untuk semua perintah keyboard di seluruh sistem.

masukkan deskripsi gambar di sini


sumber
3
Adakah cara untuk membuat perintah + kiri atau perintah + kanan pergi satu kata ke kiri atau satu kata ke kanan, bukan home and end?
trusktr
2
Saya benar-benar berharap ada jajak pendapat di suatu tempat dari pengguna mac yang benar-benar melakukan peralihan ini.
Micro
2
Ini juga mengacaukan ALT-TAB kami!
Cyril Duchon-Doris
5
Bagaimana ini menjawab <SHIFT> + INSERT: Tempel?
AD
37

Ini bekerja sangat baik bagi saya untuk melayani hanya fitur cut / paste / copy yang sering saya gunakanmasukkan deskripsi gambar di sini

pengguna112638
sumber
2
Ini tidak berfungsi dengan baik di beberapa aplikasi seperti Finder. Masalahnya adalah bahwa kadang-kadang item Menu bernama "Salin 6 item" atau Salin file.txt, dan kemudian tidak berfungsi
Mike Blandford
2
Bagaimana Anda mengetahui nama untuk pintasan? Di mana saya bisa melihat semua yang tersedia? karena di os saya hanya ada tampilkan menu bantuan dan tidak lebih ... tidak ada autocomplete pada dialog shortcut baru
vach
untuk copy paste logikanya tapi misalnya CTRL + Kembali saya tidak tahu nama dan ingin mengubahnya ke Command + Kembali
vach
10

Coba buat ~/Library/KeyBindings/dan simpan daftar properti seperti ini sebagai DefaultKeyBinding.dict :

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

Saya tidak memiliki keyboard dengan tombol masukkan, jadi saya tidak dapat menguji apakah dua pengaturan pertama berfungsi. Pengaturan terakhir bekerja untuk saya.

Sunting: opsi lain adalah menggunakan Karabiner (sebelumnya 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>
Lri
sumber
1
Memberi suntikan. Sepertinya tidak berhasil. Kurasa aku harus terbiasa dengan cara pintas clipboard clipboard. Terimakasih banyak. Saya akan mencoba dan membaca tautannya. Terlihat pertama, saya tidak mengerti sebagian besar hal dalam tautan ini :)
Code Poet
3
Membuat akun hanya untuk meningkatkan ini. KeyRemap4MacBook akhirnya membuat saya bisa menggunakan ctrl / shift + ins / del di mac, ini benar-benar membuat pengkodean saya jadi lebih cepat. Saya sudah mencoba-coba dengan DoubleCommand, custom keymaps dll tetapi yang ini baru saja berhasil.
Arne
1
@ Andre Sedihnya aplikasi berhenti bekerja dengan pembaruan Sierra. Pendekatan file KeyBindings tidak pernah bekerja untuk saya.
ficuscr
2

System Preferences -> Keyboard -> Keyboard Shortcuts

Anda dapat mengubah (atau menetapkan) beberapa hotkey dengan menemukan dalam daftar dan kemudian mengklik tombol yang ditugaskan dan kemudian mengetik yang baru untuk menggantikan.

Untuk mengganti (misalnya) operasi "salin" dalam program tertentu, tambahkan entri untuk program yang Anda gunakan (atau untuk semua program). Di kotak judul menu, ketikkan PERSIS teks menu dari item i (misalnya Salin) sebagai teks. Mulai ulang aplikasi dan klik pada item menu dalam program, Anda akan menemukan bahwa ini telah diganti dengan pintasan kustom Anda

osx86x
sumber
2

Saya juga menggunakan Ctrl-Ins, Shift-Ins, dll.

Solusi yang dijelaskan di sini , serta memetakan ulang tombol Home dan End menjadi lebih seperti Windows, misalnya

  • Buka TextEdit di bawah folder Applications. Jika TextEdit sudah terbuka, buat dokumen baru menggunakan File-> New. Seharusnya ada jendela berlabel 'Tanpa Judul'.
  • Pilih teks di dalam jendela di bawah ini, salin, lalu tempelkan ke jendela TextEdit baru Anda.
  • Di TextEdit, ubah ini menjadi teks biasa (defaultnya adalah teks kaya) dengan memilih Format-> Make Plain Text.
  • Selanjutnya, pilih File-> Save As ... Dalam kotak dialog "Save As", navigasikan ke direktori home Anda (lihat di bawah PLACES di sebelah kiri untuk gambar rumah yang memiliki nama Anda di sebelahnya). Di direktori home Anda, klik dua kali pada folder Library. Jika Anda melihat folder KeyBindings, lalu klik dua kali. Jika tidak, maka klik "Folder Baru" (dalam direktori Library), beri nama folder baru KeyBindings (tanpa spasi), dan kemudian klik dua kali. Ketik DefaultKeyBinding.dict untuk nama file (di atas) dan kemudian klik Simpan.
  • Peringatan: TextEdit terkadang akan mencoba 'membantu' Anda dengan menambahkan ekstensi .txt ke nama file. Pastikan ini tidak terjadi. Jika diminta untuk menggunakan ekstensi .txt, beri tahu TextEdit untuk menggunakan .dict. Ini tidak akan berfungsi jika Anda menggunakan .txt. Jika Anda memiliki masalah, lihat komentar Nathan di bawah ini.
  • Sebelum perubahan ini berlaku, Anda harus keluar lalu masuk kembali.

Kode untuk ditempelkan ke ~/Library/KeyBindings/DefaultKeyBinding.dictfile adalah ini:

/* ~/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 */
}
Matt Frear
sumber
Tautan eksternal dapat hilang. Harap kaitkan konten yang paling relevan di sini dalam jawaban Anda sehingga jawabannya akan selalu ada di sini, dan tautannya dapat digunakan untuk penelitian yang lebih mendalam.
kmarsh
Ha, saya lupa saya bahkan menulis jawaban ini. Saya mungkin telah menyalin Mac 5 kali sejak saya menulisnya, dan terbiasa dengan pintasan Mac bertahun-tahun yang lalu.
Matt Frear
0

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

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

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

Terkait: Remap Ctrl + C, Ctrl + V, dan Ctrl-X saja

kenorb
sumber
-1

Saya tidak dapat membuat Karabiner Elements berfungsi untuk saya untuk Sierra, tanpa kunci Sisipkan. Saya akhirnya memutuskan bahwa masalahnya adalah saya menggunakan tangan kiri untuk menekan tombol pengubah (ctrl, cmd, opt) dan tangan kanan saya untuk menekan tombol navigasi (panah, rumah, akhir, masukkan, hapus). ITULAH MENGAPA Cmd-C dan Cmd-V sangat canggung.

Jadi saya bereksperimen dengan (melalui System Keyboard Shortcuts di atas):

  • Cmd- [untuk Salin
  • Cmd- [untuk Tempel
allenjom
sumber
1
Saya mengalami kesulitan melihat bagaimana ini adalah jawaban yang sebenarnya dan bukan komentar / umpan balik mengenai percobaan / percobaan Anda ..
Allan