Dimungkinkan untuk memindahkan kursor kata demi kata dengan Cmd + kiri / kanan, bukan Alt + kiri / kanan?

13

Saya ingin menggunakan Cmd+ / bukannya Alt+ / untuk memindahkan kata kursor per kata di Mac OSX (A Cocoa, saya kira).

Apakah mungkin untuk mengubahnya?

Dan dengan token yang sama, saya ingin memindahkan kursor ke awal dan akhir baris dengan menggunakan Alt+ / bukannya Cmd+ / .

Bisakah itu dilakukan?

trusktr
sumber

Jawaban:

9

Salah satu opsi adalah membuat ~ / Library / KeyBindings / dan menyimpan ini sebagai DefaultKeyBinding.dict:

{
    "@\UF702" = moveWordBackward:;
    "@\UF703" = moveWordForward:;
    "~\UF702" = moveToBeginningOfLine:;
    "~\UF703" = moveToEndOfLine:;
    "~$\UF702" = moveToBeginningOfLineAndModifySelection:;
    "~$\UF703" = moveToEndOfLineAndModifySelection:;
}

Anda tidak dapat mengubah ⇧⌘ ← atau ⇧⌘ →. Dan itu tidak berfungsi di beberapa tampilan teks atau Xcode atau Firefox.

Menggunakan KeyRemap4MacBook, Anda bisa menambahkan ini ke private.xml :

<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>

Itu akan membuat kembali dengan ⌘ ← dan mengubah tab dengan ⇧⌘ ← berhenti bekerja sekalipun.

Lihat sumber untuk konstanta kode kunci dan pengaturan yang telah ditentukan .

Lri
sumber
Opsi pertama adalah yang terbaik karena tidak menimpa ikatan kunci lainnya. Juga halaman ini adalah referensi yang bagus untuk menyesuaikan DefaultKeyBinding.dict
aaaaaa
3

Iya. Menggunakan Keyboard Maestro , saya baru saja membuat dua makro baru.

Yang pertama memiliki "pemicu tombol pintas" dari <command> <panah kiri> dan melakukan "ketik keystroke" dari <option> <panah kiri>

Yang kedua adalah kebalikannya, "pemicu tombol pintas" dari <option> <panah kiri> dan melakukan "ketik keystroke" dari <command> <left arrow>. Dan itu berhasil.

Anda kemudian dapat menambahkan 2 makro lagi untuk arah yang benar.

Cara saya menulis mereka sebagai tes cepat mereka luas sistem tetapi mereka dapat dibatasi untuk set aplikasi tertentu.

Meskipun Keyboard Maestro tidak gratis, itu memiliki demo terbatas waktu.

Thorgrim
sumber
Terima kasih untuk sarannya. Saya lebih suka metode gratis. Saya yakin ada beberapa cara untuk menggali pengaturan / file sistem entah bagaimana ...
trusktr
+1 Ini adalah opsi terbaik untuk saya di macOS Sierra. Saya menggunakannya untuk memetakan ulang pemilihan kata dan kata "hopping" untuk mencocokkan kombinasi Windows.
Sébastien
Ini bekerja sangat sempurna untuk saya. Keyboard Maestro sangat kuat dan dapat digunakan untuk banyak otomatisasi.
Nick Alexander
1

Saya telah menggunakan KeyBindingsEditor (gratis) untuk mengedit DefaultKeyBindings.dictdan berfungsi dengan baik (bahkan di Firefox dan XCode).

pengaturan kursor dengan KeyBindingsEditor

Meninggalkan tombol jempol pada tombol while sambil menjelajah kursor teks bekerja jauh lebih baik - itu harus menjadi default!

batal
sumber
Saya belum mencoba ini di Yosemite. Apakah Anda tahu jika masih berfungsi?
trusktr
Ya !! :) :) :)
trusktr
Tampaknya tidak berfungsi di Sierra - jendela aplikasi tidak muncul :(
Petr Újezdský
1

Saya akan merekomendasikan karabiner kepada Anda. Ini adalah plugin sistem yang kuat untuk memetakan kembali kunci dan kombinasi tombol. Anda dapat memetakan kombo kunci apa pun yang Anda inginkan ke apa pun yang ada dalam pikiran Anda. Silakan periksa dan Anda akan jatuh cinta dengannya

huangzonghao
sumber
Bagaimana tepatnya Karabiner perlu dikonfigurasi untuk menyelesaikan tugas yang dijelaskan dalam pertanyaan?
nohillside
Saya suka Karabiner. Saya kira saya harus melihat kode sumber untuk mengetahui cara kerjanya.
trusktr
cukup atur cmd + kiri sebagai pemicu untuk karabiner untuk mengirim acara alt + kiri. Dan Anda bahkan dapat membatasi remap kunci dalam aplikasi atau jendela tertentu
huangzonghao