Para que esto funcione, debes utilizar una herramienta de terceros: Karabiner.
Para habilitar esto, debe crear un filtro para el teclado externo e invertir todas las teclas de función / consumidor.
Requisitos previos:
- Descargue, instale y abra Karabiner
- Abrir en la menulet Karabiner - > Preferencias
- Abra la pestaña Misc & Desinstalar
- Pulsa el botón Iniciar EventViewer
- Pulsa la pestaña Dispositivos
- Tome nota del proveedor y la ID del producto del teclado externo
- Cierre el EventViewer
- Pulsa el botón Abrir private.xml
- Abra el archivo private.xml con un editor apropiado
-
Ingrese el código clave personalizado y reemplace el ID del proveedor y del producto por los ID que se encuentran arriba
<?xml version="1.0"?>
<root>
<devicevendordef>
<vendorname>Apple</vendorname>
<vendorid>0x05ac</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>ExternalKeyboard</productname>
<productid>0x0256</productid>
</deviceproductdef>
<item>
<name>Function to Consumer for External Keyboard</name>
<identifier>private.function2consumerExtK</identifier>
<device_only>DeviceVendor::Apple, DeviceProduct::ExternalKeyboard</device_only>
<autogen>__KeyToKey__ KeyCode::F1, ConsumerKeyCode::BRIGHTNESS_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::F2, ConsumerKeyCode::BRIGHTNESS_UP</autogen>
...
</item>
<item>
<name>Consumer to Function for External Keyboard</name>
<identifier>private.consumer2functionExtK</identifier>
<device_only>DeviceVendor::Apple, DeviceProduct::ExternalKeyboard</device_only>
<autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, ModifierFlag::FN, KeyCode::F1</autogen>
<autogen>__KeyToKey__ KeyCode::BRIGHTNESS_UP, ModifierFlag::FN, KeyCode::F2</autogen>
...
</item>
</root>
Reemplace los puntos suspensivos por todas las demás teclas de función y de consumidor necesarias
-
Guarda el archivo
- Abrir en la menulet Karabiner - > Preferencias de la pestaña Cambiar clave
- pulsa el botón ReloadXML
- Habilitar las remappings. Deben estar listados al principio.
El comportamiento final debe ser el siguiente con el bloqueo de función activado:
Teclado interno:
F1 : F1
Fn + F1 : brillo hacia arriba
Teclado externo:
F1 : brillo hasta
Fn + F1 : F1
etc.
Si deshabilita u omite la parte Consumer to Function for External Keyboard , debería actuar de la siguiente manera:
F1 : brillo hasta
Fn + F1 : brillo hacia arriba
lo que significa que la "capa de tecla de función" está deshabilitada y solo la capa de clave de consumidor está funcionando.
etc.
Otros posibles códigos clave:
KeyCode::EXPOSE_ALL, KeyCode::F3</autogen>
KeyCode::DASHBOARD, KeyCode::F4</autogen>
KeyCode::LAUNCHPAD, KeyCode::F4</autogen>
ConsumerKeyCode::KEYBOARDLIGHT_LOW, KeyCode::F5</autogen>
ConsumerKeyCode::KEYBOARDLIGHT_HIGH, KeyCode::F6</autogen>
ConsumerKeyCode::MUSIC_PREV, KeyCode::F7</autogen>
ConsumerKeyCode::MUSIC_PLAY, KeyCode::F8</autogen>
ConsumerKeyCode::MUSIC_NEXT, KeyCode::F9</autogen>
ConsumerKeyCode::VOLUME_MUTE, KeyCode::F10</autogen>
ConsumerKeyCode::VOLUME_DOWN, KeyCode::F11</autogen>
ConsumerKeyCode::VOLUME_UP, KeyCode::F12</autogen>