¿Cómo invertir la rueda de desplazamiento en Adobe Illustrator (manteniendo presionada la tecla Alt) usando Karabiner?

Usando Karabiner , estoy tratando de corregir las molestas inconsistencias del zoom de la rueda de desplazamiento entre Photoshop e Illustrator, es decir, el Alt + Scrollwheel Up/Downcomportamiento.

Prefiero la forma de zoom de Photoshop: Alt + ScrollWheel UP acerca y viceversa.

Por lo tanto, edité mi private.xmlen Karabiner y logré que el desplazamiento inverso funcionara y lo restringiera solo a Illustrator. PERO no puedo encontrar una manera de hacer que funcione condicionalmente, lo que significa que ahora ha invertido el desplazamiento en todas y cada una de las situaciones, mientras que solo quiero que entre en vigor al hacer zoom (es decir, cuando mantengo presionado y me desplazo) Alt.

Aquí está la lógica exacta que estoy tratando de lograr:


Solo invierta la rueda de desplazamiento cuando mantenga presionada la tecla Alt en Illustrator.


Mi actual private.xmlse ve así; ¿Cómo puedo modificar esto correctamente?

<?xml version="1.0"?>
<root>
  <item>
    <name>My Custom Remaps</name>

    <item>
      <name>Reverse Vertical ScrollWheel in Illustrator (holding down Alt)</name>
      <identifier>private.remap.reverse_vertical_scrolling</identifier>
      <only>ILLUSTRATOR</only>
      <autogen>
        __FlipScrollWheel__
        Option::FLIPSCROLLWHEEL_VERTICAL,
      </autogen>
    </item>

  </item>
</root>

Respuestas (2)

Utilizar Option::KEYTOKEY_BEFORE_KEYDOWNjunto con KeyCode::VK_CONFIG_:

<?xml version="1.0"?>
<root>
  <item>
    <name>invertscrolling</name>
    <identifier vk_config="true">invertscrolling</identifier>
    <autogen>__FlipScrollWheel__ Option::FLIPSCROLLWHEEL_VERTICAL</autogen>
  </item>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <only>ILLUSTRATOR</only>
    <autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::OPTION_L,
    Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::VK_CONFIG_TOGGLE_invertscrolling,
    Option::KEYTOKEY_AFTER_KEYUP, KeyCode::VK_CONFIG_TOGGLE_invertscrolling</autogen>
    <autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::OPTION_L,
    Option::KEYTOKEY_BEFORE_KEYDOWN, KeyCode::VK_CONFIG_TOGGLE_invertscrolling,
    Option::KEYTOKEY_AFTER_KEYUP, KeyCode::VK_CONFIG_TOGGLE_invertscrolling</autogen>
  </item>
</root>

Más información sobre KeyRemap4MacBook:

http://pqrs.org/macosx/keyremap4macbook/xml.html.en
https://raw.github.com/tekezo/KeyRemap4MacBook/master/Tests/lib/string/data/checkbox.xml
http://osxnotes. net/keyremap4macbook.html

Recibí una respuesta del autor. Me informó que la técnica clave es usar <modifier_only>para este caso de uso particular. Solución de trabajo:

<item>
  <name>My Custom Remaps</name>
  <item>
    <name>Reverse Vertical ScrollWheel in Illustrator (holding down Alt)</name>
    <identifier>private.remap.reverse_vertical_scrolling</identifier>
    <only>ILLUSTRATOR</only>
    <modifier_only>ModifierFlag::OPTION_L</modifier_only>
    <autogen>
      __FlipScrollWheel__
      Option::FLIPSCROLLWHEEL_VERTICAL,
      Option::FLIPSCROLLWHEEL_HORIZONTAL,
    </autogen>
  </item>
</item>