1 votos

Asignación de combinaciones de teclas complejas a bajar/subir el volumen en Karabiner

Tratando de crear un mapeo de mi tecla "Hyper" para bajar y subir el volumen y no estoy seguro de cómo capturar la unión compleja en mi archivo xml Karabiner.

Quiero hacer un mapa:
Command_L+Option_L+Shift_L+Control_L+Bracket_Left a Volumn_Down Command_L+Option_L+Shift_L+Control_L+Bracket_Right a Volumn_Up

Esto no está funcionando, creo que porque no estoy seguro de cómo capturar la combinación que quiero mapa de:

<item>
    <name>Hyper Bracket Volume Control</name>
    <appendix>Hyper+[ and Hyper+] Volumn Down/Up</appendix>
    <identifier>volume.hyper</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::COMMAND_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L, KeyCode::BRACKET_LEFT,
        KeyCode::VK_CONSUMERKEY_VOLUME_DOWN
    </autogen>
    <autogen>
        __KeyToKey__
        KeyCode::COMMAND_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L, KeyCode::BRACKET_RIGHT,
        KeyCode::VK_CONSUMERKEY_VOLUME_UP
    </autogen>
</item>

1voto

klanomath Puntos 19587

Tiene tres códigos de tecla en cada definición y utiliza una tecla modificadora (COMMAND_L) como código de tecla, lo que no funcionará como se espera. En su lugar se ejecutará lo siguiente golpeando Shift_LAlt_LCtrl_L + Cmd_L (tienes que usar la tecla Command_L como una tecla normal):

  • Se escribirá un corchete izquierdo en un campo de texto

y

  • Bajar el volumen (un nivel)

La segunda parte de su comando (subir el volumen) se omitirá por completo porque el código de la tecla es esencialmente el mismo que el primero y, por lo tanto, ya está en uso:

KeyCode::COMMAND_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,

Si mantienes pulsada la tecla Command_L primero y luego mantienes pulsadas todas las demás teclas modificadoras y uno de los paréntesis no ocurrirá nada en absoluto porque Command_L necesita una tecla abajo y ¡para ser ejecutado en su configuración actual!


Por lo tanto, utilice el siguiente fragmento en su lugar:

<item>
    <name>Hyper Bracket Volume Control</name>
    <appendix>Hyper+[ and Hyper+] Volumn Down/Up</appendix>
    <identifier>volume.hyper</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
        KeyCode::VK_CONSUMERKEY_VOLUME_DOWN
    </autogen>
    <autogen>
        __KeyToKey__
        KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
        KeyCode::VK_CONSUMERKEY_VOLUME_UP
    </autogen>
</item>

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