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.