Asignación de combinación de teclas complejas para bajar / subir volumen en Karabiner

1

Intento crear una asignación de mi clave "Hiper" para subir y bajar el volumen y no estoy seguro de cómo capturar el enlace complejo en mi archivo XML Karabiner.

Quiero asignar:
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 funciona, creo que porque no estoy seguro de cómo capturar la combinación de la que quiero asignar:

<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>
    
pregunta Jon Erickson 18.04.2016 - 19:47

1 respuesta

1

Tiene tres códigos clave en cada definición y utiliza una clave modificadora (COMMAND_L) como código clave, que no funcionará como se esperaba. En su lugar, se ejecutará lo siguiente presionando Shift_LAlt_L Ctrl_L + Cmd_L (debe usar la tecla Comando_L como tecla normal):

  • Un corchete izquierdo se escribirá en un campo de texto

y

  • Bajar volumen (un nivel)

La segunda parte de su comando (Subir volumen) se omitirá completamente porque el código clave 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 presionas y mantienes presionada la tecla Command_L primero y luego presionas y mantienes presionadas todas las demás teclas modificadoras y en uno de los corchetes, no ocurrirá nada porque Command_L necesita una tecla presionada y arriba para ejecutarse en tu configuracion actual!

Entonces use el siguiente fragmento de código:

<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>
    
respondido por el klanomath 18.04.2016 - 20:09

Lea otras preguntas en las etiquetas