Método abreviado de teclado para alternar entre las teclas Fn y F

Respuestas:

9

Dependiendo de lo que intente hacer, puede cortar los atajos de teclado por completo y automatizarlo por completo. KeyRemap4MacBook le permite establecer reasignaciones de teclas en función de la aplicación que está utilizando actualmente.

Estoy utilizando un entorno que cambia F1a través F12de las teclas de función estándar cada vez que estoy usando RDC (Windows de escritorio remoto). En cualquier otro momento funcionan como sus íconos (brillo, volumen, reproducción, etc.).

Robert S Ciaccio
fuente
1
Esto era solo lo que estaba buscando.
GreenKiwi
¿Cómo puede hacer que esta configuración de aplicación dependa? Solo puedo habilitarlo globalmente.
Pfitz
No funciona en Sierra
David
Nota, KeyRemap4MacBookse llama Karabinerpara Maverics (MacOS X 10.9) y lo siguiente, y Karabiner Elementsdesde El Captain (macOS 10.11) en adelante. Todos ellos se pueden descargar desde la página de descarga de Karabiner .
luckydonald
3

Puede crear accesos directos específicos de la aplicación creando una configuración personalizada en su private.xmlarchivo. Consulte la documentación de referencia para obtener detalles, o mi ejemplo a continuación, donde vuelvo a vincular las teclas del consumidor a las teclas de función cuando estoy en PhpStorm (para usar el depurador).

<?xml version="1.0"?>
<root>
    <!-- PhpStorm & EAP Version -->
    <appdef>
        <appname>PHPSTORM</appname>
        <equal>com.jetbrains.PhpStorm-EAP</equal>
        <equal>com.jetbrains.PhpStorm</equal>
    </appdef>
    <!-- ============================================================ -->
    <item>
        <name>Switch to normal function keys when in PhpStorm</name>
        <appendix>Change consumer keys to function keys in PhpStorm</appendix>
        <identifier>private.app_phpstorm_switch_consumer_to_fn</identifier>
        <only>PHPSTORM</only>
        <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, KeyCode::F1</autogen>
        <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_UP, KeyCode::F2</autogen>
        <autogen>__KeyToKey__ KeyCode::EXPOSE_ALL, KeyCode::F3</autogen>
        <autogen>__KeyToKey__ KeyCode::LAUNCHPAD, KeyCode::F4</autogen>
        <autogen>__KeyToKey__ KeyCode::VK_CONSUMERKEY_KEYBOARDLIGHT_LOW, KeyCode::F5</autogen>
        <autogen>__KeyToKey__ KeyCode::VK_CONSUMERKEY_KEYBOARDLIGHT_HIGH, KeyCode::F6</autogen>
        <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV, KeyCode::F7</autogen>
        <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, KeyCode::F8</autogen>
        <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT, KeyCode::F9</autogen>
    <!-- I want to use these while in PhpStorm
        <autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_MUTE, KeyCode::F10</autogen>
        <autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_DOWN, KeyCode::F11</autogen>
        <autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_UP, KeyCode::F12</autogen>
    -->
    </item>
</root>
Ryan Fisher
fuente
Súper impresionante, muy útil, ¡gracias! Tuve que hacer algunos cambios en mi sistema: F1 es ConsumerKeyCode :: BRIGHTNESS_DOWN, F2 es ConsumerKeyCode :: BRIGHTNESS_UP, F5 es ConsumerKeyCode :: KEYBOARDLIGHT_LOW, y F6 es ConsumerKeyCode :: KEYBOARDLIGHT_HIGH. Todo descubierto utilizando el visor de eventos de Karabiner.
jbyler
¡Esto es simplemente genial!
roNn23
2

Ahora hay una aplicación para esto: https://github.com/Pyroh/Fluor

Le permite especificar el fncomportamiento clave en función de un motor de reglas, y también cambia entre un comportamiento y el otro cuando presiona la fntecla.

rafaelzlisboa
fuente
Esto es perfecto 👍
spjpgrd
1

Puede haber una manera más fácil, pero lo siguiente viene a la mente:

  • Activa el acceso universal.
  • Cree una aplicación AppleScript o Automator que active esto a través de la interfaz de usuario.
  • Vincula esa aplicación a una combinación de teclas.

fuente
1

Creo que se puede utilizar la FNtecla en combinación con su deseada F1a través de F12las teclas, para utilizar la funcionalidad de tecla F estándar.

user66001
fuente