4 votos

Activar el bloqueo de las teclas de función al utilizar el teclado externo/desactivarlo al utilizar el teclado interno en el Mac Book Pro

Cuando estoy desarrollando casi siempre tengo un teclado externo Bluetooth conectado a mi Mac Book Pro, y prefiero que el bloqueo de funciones esté activo para que las teclas F1-F12 funcionen sin tener que pulsar la tecla fn. Pero cuando uso el teclado interno, tiendo a hacer cosas más casuales y el brillo/volumen, etc., se usan más comúnmente.

¿Puedo activar/desactivar el bloqueo de funciones según el teclado que esté utilizando?

0 votos

¿Cuál es la marca del teclado externo?

0 votos

Es uno de los nuevos Teclado mágico de Apple

2voto

klanomath Puntos 19587

Para que esto funcione hay que utilizar una herramienta de terceros: Karabiner.

Para habilitarlo tienes que crear un filtro para el teclado externo e invertir todas las teclas de función/consumidor.

Requisitos previos:

  1. Descargar, instalar y abrir Mosquetón

  2. Abra en el menú Karabiner -> Preferencias

  3. Abrir la pestaña Miscelánea y desinstalación

  4. Pulsa el botón Launch EventViewer

  5. Pulsa la pestaña Dispositivos

  6. Anote el proveedor y la identificación del producto del teclado externo

  7. Cerrar el EventViewer

  8. Pulsa el botón Open private.xml

  9. Abra el archivo private.xml con un editor apropiado

  10. Introduzca el código clave personalizado y sustituya el ID del proveedor y del producto por los ID que se encuentran más 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>

    Sustituir las elipses por todas las demás teclas de consumo y función necesarias

  11. Guardar el archivo

  12. Abra en el menú Karabiner -> Preferencias la pestaña Cambiar la clave

  13. Pulse el botón ReloadXML

  14. Habilitar las reubicaciones. Deberían aparecer al principio.

El comportamiento final debería ser el siguiente con el bloqueo de funciones activado:

Teclado interno:

F1 : F1
Fn + F1 : brillo arriba

Teclado externo:

F1 : brillo arriba
Fn + F1 : F1

etc.

Si desactiva u omite el Consumidor a Función para el Teclado Externo parte debería actuar así:

F1 : brillo arriba
Fn + F1 : brillo arriba

lo que significa que la "capa de teclas de función" está desactivada y sólo funciona la capa de teclas de consumo.

etc.


Otras posibles claves:

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>

0 votos

Siento mucho la lentitud en la aceptación, gracias por la gran respuesta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X