Mappatura di una combinazione di tasti complessi a Volume giù / su in Karabiner

1

Sto cercando di creare una mappatura dal mio tasto "Hyper" al volume verso il basso e verso l'alto e non sono sicuro di come catturare il complesso binding nel mio file xml Karabiner.

Voglio mappare:
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

Questo non funziona, penso perché non sono sicuro di come catturare la combinazione che voglio mappare da:

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

1 risposta

1

Hai tre codici chiave in ogni definizione e utilizzi un tasto modificatore (COMMAND_L) come codice chiave, che non funzionerà come previsto. Invece verrà eseguito il seguente comando Shift_L Alt_L Ctrl_L + Cmd_L (devi usare il tasto Command_L come tasto normale):

  • Una parentesi sinistra verrà scritta in un campo di testo

e

  • Volume giù (un livello)

La seconda parte del comando (Volume su) verrà saltata completamente perché il codice chiave è essenzialmente uguale al primo e quindi già in uso:

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

Se premi e tieni premuto il tasto Command_L e poi premi e tieni premuti tutti gli altri tasti modificatori e una delle parentesi, non succede nulla perché Command_L necessita di un tasto e per essere eseguito in la tua configurazione attuale!

Quindi usa il seguente snippet:

<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>
    
risposta data 18.04.2016 - 20:09
fonte

Leggi altre domande sui tag