Primero, necesitará una aplicación de reasignación de teclado de terceros llamada Karabiner (anteriormente KeyRemap4MacBook). La aplicación es poco amigable para el usuario, pero en teoría solo necesita hacer esto una vez. Además, actualmente no funciona en MacOS Sierra ... así que tenlo en cuenta.
Aquí vamos...
Instalar mosquetón
https://pqrs.org/osx/karabiner/index.html.en
Run Karabiner
Debe otorgarle algunos permisos de accesibilidad si desea todas las funciones.
Use la aplicación auxiliar "EventViewer" para obtener códigos de teclas
Abra EventViewer para obtener códigos de teclas / aplicaciones / identificadores de dispositivo:
Vaya a la pestaña Principal y luego presione la (s) tecla (s) en su teclado, control remoto bluetooth, etc. que desee volver a asignar. En este caso, puede ver códigos de teclas para Media-Forward y Media-Back en mi control remoto Bluetooth Satechi (que quiero volver a asignar a las teclas de flecha izquierda / derecha).
Continúe y "copie en el tablero" y péguelo en un documento de texto para más adelante. Ahora, dependiendo de su caso de uso, puede ir a la aplicación o la pestaña Dispositivos.
Si desea limitar la reasignación de su clave a aplicaciones específicas, entonces querrá crear una regla de mapeo que sea para un ID de aplicación específico (por ejemplo, Google Chrome). Por lo tanto, debe ir a la pestaña de la aplicación y obtener el ID de la aplicación de su aplicación de interés (para usar más adelante cuando creamos la regla).
En mi caso, SOLO quiero reasignar estas teclas en mi control remoto Bluetooth Satechi y no quiero estropear cómo funcionan las teclas de mi teclado existente ... así que quiero hacer una regla específica del dispositivo. Entonces voy a la pestaña Dispositivos.
¡¡¡Nota!!! Para aplicaciones y dispositivos, también debe copiar y pegar en un archivo de texto para tener las cadenas de identificación de dispositivo / aplicación completas para usar en nuestra regla.
Construyendo las reglas
Ahora que tiene códigos de teclas, identificadores de aplicaciones y / o dispositivos copiados y pegados en un archivo de texto para referencia posterior, puede cerrar EventViewer y volver a la aplicación principal.
Las reglas predeterminadas no son muy interesantes para nosotros, por lo que debemos crear una regla personalizada pero editar private.xml
Esto solo lanzará una ventana del buscador que muestra private.xml. Continúe y abra private.xml en su editor de texto favorito.
Ahora estás listo para construir reglas ...
La documentación sobre el formato de este archivo está aquí:
https://pqrs.org/osx/karabiner/xml.html.en
Para cada <item>
uno necesita mínimo <name>
<identifier>
y <autogen>
. Nombre es solo un nombre para ti. El identificador también está compuesto por usted, pero debe ser único. autogen es donde se especifica la regla / asignación (es decir, la clave de interés debe enviar claves para la barra).
De mayor interés puede especificar que la regla solo se ejecuta para aplicaciones activas específicas (creo que aquí es donde entran en juego los permisos de Accesibilidad de MacOS ... para que Karabiner pueda determinar la ventana activa). Esto se hace con <only>
.
También es de interés (para mí) lo <device_only>
que me permite hacer una regla solo para un teclado específico (es decir, mi control remoto satechi bluetooth). Vea el enlace de arriba para más detalles.
De todas formas. Use las ID de código clave, las ID de dispositivo y los ID de aplicación que obtuvo de EventViewer para construir sus reglas personalizadas.
El mío se ve así:
<?xml version="1.0"?>
<root>
<item>
<name>Satechi Right</name>
<identifier>private.satechi.right</identifier>
<device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT_17, KeyCode::CURSOR_RIGHT</autogen>
</item>
<item>
<name>Satechi Left</name>
<identifier>private.satechi.left</identifier>
<device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV_18, KeyCode::CURSOR_LEFT</autogen>
</item>
</root>
Resumen: 2 reglas. Solo dispositivo remoto Satechi bluetooth. el botón de medios "siguiente" se asigna a la flecha derecha, el botón de medios "anterior" a la flecha izquierda. Aplica a todas las aplicaciones.
Cargar las reglas
Guarda tu archivo XML. Regrese a la aplicación Karabiner. Vaya a la pestaña "Cambiar clave". Haz clic en "Recargar XML" en la esquina superior izquierda. Tus nuevas reglas ahora deberían aparecer. Marque las casillas para habilitar las reglas. Pruebe que sus nuevas asignaciones de teclas funcionen como se espera.
La aplicación definitivamente no es fácil de usar, pero me permitió configurar exactamente lo que quería con bastante facilidad una vez que entendí las opciones. Karabiner es un poco defectuoso ... Tuve algunos eventos que dejaron de aparecer en el visor de eventos a pesar de que las reglas de reasignación aún funcionaban ... reiniciar ayuda.