¿Cómo asignar la rueda de desplazamiento horizontal de MX Master a los botones del teclado?

¿Cómo asignar la rueda de desplazamiento horizontal de MX Master a los botones del teclado?

Quiero asignar mi desplazamiento horizontal al arma siguiente/anterior en un juego, pero el juego no reconoce el desplazamiento horizontal como una tecla configurable. Por lo tanto, quiero asignar el desplazamiento horizontal a algunas teclas aleatorias del teclado para luego poder asignarlo a algo útil dentro del juego.

¿Puedo hacer esto? El software "Logitech Options" es bastante limitado. La única configuración que funciona es "Adelante/Atrás", pero no puedo usar esas dos teclas para otra cosa.

Respuesta1

Para asignar la rueda selectora para activar un botón del teclado, necesita utilizar un software adicional.

Cómo reasignar botones en Logitech MX Master con autohotkey

Si estas usandotecla de acceso automáticopuedereasignarbotones como quieras.

Una forma sencilla de reasignar la rueda giratoria en Logitech MX Master sería algo como:

WheelRight::1
WheelLeft::2

Esto requiere que configure la rueda giratoria en "Desplazamiento horizontal" en el software Logitech Options. En este caso, al desplazarse hacia arriba con la rueda giratoria se ingresará el número 2y al desplazarse hacia abajo se ingresará 1. Ahora ha reasignado la rueda giratoria a los botones del teclado.

¿Por qué no usaría la ruedecilla para cambiar de arma en un juego?

Aún así, no recomendaría hacerlo porque la rueda de control del MX Master es sólo de "giro libre", a diferencia del clásico "modo de trinquete" que tiene una rueda de desplazamiento normal. El uso del script anterior hará que los botones reasignados se activen varias veces, incluso si simplemente se desplaza ligeramente con la ruedecilla.

En otras palabras, fácilmente obtendrás un resultado como el siguiente:

2222222222222222222
111111111111111111111111111

No es muy ideal para cambiar de arma en un juego de computadora.

Solución alterna

Una solución alternativa sería limitar la entrada de la ruedecilla. Ejemplo:

#HotkeyInterval 1000
#MaxHotkeysPerInterval 210

WheelRight::
    if (A_PriorHotkey != A_ThisHotkey or A_TimeSincePriorHotkey > 200)
        Send {1}
return

WheelLeft::
    if (A_PriorHotkey != A_ThisHotkey or A_TimeSincePriorHotkey > 200)
        Send {2}
return

información relacionada