Combina combinazioni di tasti in KeyRemap4Macbook

1

Questo è un seguito di Come posso mappare il tasto Windows all'opzione in Microsoft Remote Desktop versione 8? . Le risposte a questa domanda sono un enorme risparmio di tempo per gli utenti di OSX RDC; tuttavia, ci sono alcune combinazioni di tasti che non voglio rimappare. Ad esempio, Command + Q e Command + W funzionerebbero idealmente come prima di rimappare.

Ho provato ad aggiungere questa definizione:

<autogen>
    __KeyToKey__ 
    KeyCode::Q, ModifierFlag::COMMAND_L, 
    KeyCode::Q, ModifierFlag::COMMAND_L
</autogen>

Ma senza alcun effetto.

Aggiornamento: qui è il private.xml completo:

<root>
    <appdef>
        <appname>Microsoft Remote Desktop</appname>
        <equal>com.microsoft.rdc.mac</equal> 
    </appdef>
    <item>
        <name>Swap command and option in Remote Desktop</name>
        <identifier>private.remotedesktopswapcommandandcontrol</identifier>
        <only>Microsoft Remote Desktop</only>
        <autogen>
            __KeyToKey__ 
            KeyCode::Q, ModifierFlag::COMMAND_L, 
            KeyCode::Q, ModifierFlag::COMMAND_L
        </autogen>
        <autogen>__KeyToKey__ KeyCode::TAB, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION, KeyCode::TAB, ModifierFlag::COMMAND_L</autogen>
        <autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::COMMAND_L</autogen>
        <autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L</autogen>
        <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::COMMAND_R</autogen>
        <autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::OPTION_R</autogen>
    </item>
</root>
    
posta wst 13.02.2014 - 18:12
fonte

2 risposte

1

La documentazione suggerisce che questi non dovrebbero essere in conflitto:

<autogen>
   __KeyToKey__
   KeyCode::Q, ModifierFlag::COMMAND_L | ModifierFlag::NONE,
   KeyCode::Q, ModifierFlag::COMMAND_L | ModifierFlag::NONE,
</autogen>
<autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L</autogen>

Tuttavia, il secondo <autogen> sovrascriverà il COMMAND_L del primo. La soluzione è controintuitiva:

<root>
    <appdef>
        <appname>Microsoft Remote Desktop</appname>
        <equal>com.microsoft.rdc.mac</equal> 
    </appdef>
    <item>
        <name>Swap command and option in Remote Desktop</name>
        <identifier>private.remotedesktopswapcommandandcontrol</identifier>
        <only>Microsoft Remote Desktop</only>            
        <autogen>__KeyToKey__ KeyCode::TAB, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION, KeyCode::TAB, ModifierFlag::COMMAND_L</autogen>
        <autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::COMMAND_L</autogen>
        <autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L</autogen>
        <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::COMMAND_R</autogen>
        <autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::OPTION_R</autogen>
        <autogen>
            __KeyToKey__
            KeyCode::Q, VK_OPTION | ModifierFlag::NONE,
            KeyCode::Q, VK_COMMAND | ModifierFlag::NONE,
        </autogen>
    </item>
</root>

In questo caso Cmd+Q è rimappato in Opt+Q , ma poi Opt+Q è rimappato in "Cmd + Q".

    
risposta data 13.02.2014 - 20:38
fonte
0

Assicurati di aggiungere quell'autogen prima degli altri:

Order of <autogen>

Basic case
KeyRemap4MacBook applies only the first matched <autogen>.

Fonte: link

Prova ...

<autogen>
  __KeyToKey__
  KeyCode::Q, VK_COMMAND | ModifierFlag::NONE,
  KeyCode::Q, ModifierFlag::COMMAND_L
</autogen>
    
risposta data 13.02.2014 - 18:17
fonte

Leggi altre domande sui tag