Il suggerimento di KeyRemap4MacBook di iGameRam è finito per funzionare. Ho selezionato KeyRemap4MacBook perché lo sto già usando per rimappare le chiavi per me a livello di sistema. Per fare questo ho dovuto leggere il manuale di riferimento .
Dal manuale di riferimento ho scoperto che esiste un file private.xml
che mi consente di aggiungere altri valori di rimappatura a KeyRemap4MacBook. Accedendo al pannello Pref di KeyRemap4MacBook, aprendo la scheda "Varie e disinstalla" e selezionando "Apri private.xml", ho potuto aprire il file.
Ho dovuto aggiungere due elementi al mio private.xml
. Il primo era:
<appdef>
<appname>SPOTIFY</appname>
<equal>com.spotify.client</equal>
</appdef>
Questo perché KeyRemap4MacBook non viene fornito con una definizione di app per Spotify. Viene fornito con molti altri . Ho bisogno della definizione dell'app in modo che le mie combinazioni di tasti per tastiera si applichino solo a Spotify e non siano a livello di sistema.
Il secondo elemento che ho aggiunto era:
<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>
Questa è la definizione effettiva dei collegamenti dei tasti. Il tag <identifier>
dovrebbe essere unico per ogni mappatura dei tasti. Il manuale suggerisce il prefisso dell'identificatore con private.
. Il tag <only>
deve corrispondere a un nome app definito in private.xml
o fornito con KeyRemap4MacBook.
Si suppone che i tag <autogen>
contengano i mapping. Il manuale contiene molti esempi sul tipo di mapping che è possibile creare. I due ho mappato i tasti J e K rispettivamente verso il basso e verso l'alto.
Una volta che il file è stato salvato, ho solo dovuto premere il pulsante "ReloadXML" e quindi il mio mapping è apparso come opzione nel menu.
Dopo averlo selezionato, tutto ha funzionato come volevo.