Saran @ iGameRam tentang KeyRemap4MacBook akhirnya bekerja untuk saya. Saya memilih KeyRemap4MacBook karena saya sudah menggunakannya untuk memetakan kunci untuk saya di seluruh sistem. Untuk melakukan ini saya harus membaca manual referensi .
Dari manual referensi saya menemukan bahwa ada private.xml
file yang memungkinkan saya untuk menambahkan lebih banyak nilai remapping ke KeyRemap4MacBook. Dengan masuk ke panel prefensi KeyRemap4MacBook, pergi ke tab "Lain-lain & Hapus" dan pilih "Buka private.xml" Saya bisa membuka file.
Saya harus menambahkan dua elemen ke private.xml
. Yang pertama adalah:
<appdef>
<appname>SPOTIFY</appname>
<equal>com.spotify.client</equal>
</appdef>
Ini karena KeyRemap4MacBook tidak memberikan definisi aplikasi untuk Spotify. Itu kapal dengan banyak orang lain . Saya memerlukan definisi aplikasi sehingga keybindings keyboard saya hanya berlaku untuk Spotify dan tidak seluas sistem.
Elemen kedua yang saya tambahkan adalah:
<item>
<name>Spotify Vim Style Nav</name>
<appendix>J and K works in Spotify</appendix>
<identifier>private.spotify.vim_style_nav</identifier>
<only>SPOTIFY</only>
<autogen>--KeyToKey-- KeyCode::J, KeyCode::CURSOR_DOWN</autogen>
<autogen>--KeyToKey-- KeyCode::K, KeyCode::CURSOR_UP</autogen>
</item>
Ini adalah definisi sebenarnya dari binding utama. The <identifier>
tag seharusnya unik untuk setiap pemetaan kunci. Manual menyarankan awalan pengidentifikasi dengan private.
. The <only>
tag harus mencocokkan appname didefinisikan dalam private.xml
atau dikirim dengan KeyRemap4MacBook.
The <autogen>
Tag seharusnya berisi pemetaan. The pengguna memiliki banyak contoh pada jenis pemetaan yang dapat dibuat. Dua saya telah memetakan kunci J dan K masing-masing ke tombol Down dan Up.
Setelah file telah disimpan, saya hanya perlu menekan tombol "ReloadXML" dan kemudian pemetaan saya muncul sebagai opsi di menu.
Setelah memilih semuanya bekerja sesuai yang saya inginkan.
Jika tindakan yang ingin Anda lakukan juga dapat diakses melalui menubar, Anda dapat menambahkan pintasan keyboard di preferensi sistem / keyboard / pintasan keyboard / Pintasan aplikasi.
sumber
Coba Keyboard Maestro . Itu lebih dari sekadar remap kunci, tetapi bisa sangat berguna untuk tujuan itu. Anda dapat mengatur segala macam makro dan tindakan berdasarkan global atau per-aplikasi.
sumber
Saya tahu ini berfungsi untuk pengontrol ke keyboard, tidak yakin tentang keyboard ke keyboard, tetapi Anda dapat mencoba ControllerMate .
Hal yang baik tentang aplikasi itu adalah Anda dapat memilih untuk mengaktifkan remap hanya untuk aplikasi yang Anda inginkan.
sumber