La sugerencia de @GameRam de KeyRemap4MacBook terminó trabajando para mí. Seleccioné KeyRemap4MacBook porque ya lo estoy usando para reasignar claves para mi sistema. Para hacer esto, tuve que leer el manual de referencia .
En el manual de referencia, descubrí que hay un archivo private.xml
que me permite agregar más valores de reasignación a KeyRemap4MacBook. Al ir al panel de preferencias de KeyRemap4MacBook, a la pestaña "Varios & Desinstalar" y seleccionando "Abrir private.xml", pude abrir el archivo.
Tuve que agregar dos elementos a mi private.xml
. El primero fue:
<appdef>
<appname>SPOTIFY</appname>
<equal>com.spotify.client</equal>
</appdef>
Esto se debe a que KeyRemap4MacBook no se entrega con una definición de aplicación para Spotify. Se envía con muchos otros . Necesito la definición de la aplicación, por lo que las combinaciones de teclas del teclado solo se aplican a Spotify y no se aplican a todo el sistema.
El segundo elemento que agregué fue:
<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>
Esta es la definición real de los enlaces de teclas. La etiqueta <identifier>
se supone que es única para cada asignación de clave. El manual sugiere prefijar el identificador con private.
. La etiqueta <only>
debe coincidir con un nombre de aplicación definido en el private.xml
o enviado con KeyRemap4MacBook.
Se supone que las etiquetas <autogen>
contienen las asignaciones. El manual tiene muchos ejemplos sobre el tipo de asignaciones que se pueden crear. Los dos tengo asignados las teclas J y K a las teclas Abajo y Arriba respectivamente.
Una vez que se guardó el archivo, solo necesitaba presionar el botón "ReloadXML" y luego mi asignación apareció como una opción en el menú.
Después de seleccionarlo, todo funcionó como quería.