Desasignar combinaciones de teclas en KeyRemap4Macbook

1

Este es un seguimiento de ¿Cómo puedo asignar la clave de Windows a la opción en Microsoft Remote Desktop versión 8? . Las respuestas a esa pregunta son enormes ahorros de tiempo para los usuarios de OSX RDC; sin embargo, hay algunas combinaciones de teclas que no quiero que sean reasignadas. Por ejemplo, Command + Q y Command + W, idealmente, seguirían funcionando igual que antes de volver a asignar.

Intenté agregar esta definición:

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

Pero sin efecto.

Actualización: aquí está el 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>
    
pregunta wst 13.02.2014 - 18:12

2 respuestas

1

La documentación sugiere que estos no deberían entrar en conflicto:

<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>

Sin embargo, el segundo <autogen> anulará el COMMAND_L del primero. La solución es contraintuitiva:

<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>

En este caso, Cmd+Q se vuelve a asignar a Opt+Q pero luego Opt+Q se vuelve a asignar a 'Cmd + Q'.

    
respondido por el wst 13.02.2014 - 20:38
0

Asegúrese de agregar ese autogen antes que los otros:

  

Orden de < autogen >

     

Caso básico
  KeyRemap4MacBook solo aplica el primer <autogen> .

Fuente: enlace

Prueba ...

<autogen>
  __KeyToKey__
  KeyCode::Q, VK_COMMAND | ModifierFlag::NONE,
  KeyCode::Q, ModifierFlag::COMMAND_L
</autogen>
    
respondido por el grg 13.02.2014 - 18:17

Lea otras preguntas en las etiquetas