Dirección inversora de la rueda de desplazamiento del mouse

291

¿Hay alguna manera de hacer que una rueda de desplazamiento del mouse invierta su dirección? Me gustaría desplazarme hacia arriba y hacer que esa acción se desplace hacia abajo y viceversa. No hay ninguna configuración en el panel de control del mouse que lo haga posible.

Se agradecería cualquier puntero a un truco o un modelo de mouse en particular que tenga dicha configuración. Estoy usando Windows 7.

Christian Correa
fuente
2
FTR para 2015. Con Windows 8. ¡El proceso es precisamente el siguiente, basado en la respuesta de Richard, el punto crítico de Pete y algunas investigaciones! Es 100% confiable en máquinas con Windows 8, no se necesita nada más. (1) muestre PowerShell como administrador . {Para aquellos que están en transición desde una Mac: en Windows 8, mueva el mouse a la esquina inferior derecha, abra la búsqueda, ingrese 'powershell', ejecútelo. Haga clic derecho en el icono en la barra de pestañas, cambie a administrador en ejecución.} Cont ...
Fattie
3
enter ... Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Parámetros FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1}
Fattie
2
luego ingrese .. Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Parámetros FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopHScroll 0}
Fattie
2
es extremadamente difícil ingresarlos en los comentarios :)
Fattie

Respuestas:

375

¡Hay una configuración de registro llamada FlipFlopWheelque hace esto!

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_???\VID_???\Device Parameters.

Puede haber múltiples entradas del mouse. El valor predeterminado para FlipFlopWheelya debería ser 0. Cámbielo a 1 para invertir el desplazamiento. Reinicie o vuelva a enchufar el mouse para que los cambios surtan efecto.

Para obtener el VID_???número tienes dos opciones:

  1. Vaya al panel de control del mouse, haga clic en la pestaña Hardware y luego en Propiedades .

    Ahora, en la ventana Propiedades del mouse compatible con HID, haga clic en la pestaña Detalles y seleccione la propiedad Ruta de instancia de dispositivo . La ruta de registro está ahí. Solo tiene que desconectar y volver a enchufar el mouse para que esto surta efecto.

  2. Ejecute esto en PowerShell (desde Inicio »Todos los programas» Accesorios »Windows PowerShell ):

    # View registry settings
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0
    
    # Change registry settings
    # Reverse mouse wheel scroll FlipFlopWheel = 1 
    # Normal mouse wheel scroll FlipFlopWheel = 0 
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
    

    El comando para el desplazamiento normal (no invertido) tiene 0e 1intercambiado:

    # Restore default scroll direction
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 1 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 0 }
    
Ricardo
fuente
77
En Windows 8 también hay una configuración para "FlipFlopHScroll" que voltea el desplazamiento horizontal (especialmente útil para Win8).
Pete Amundson el
93
No te preocupes por lo que ??? debería ser, solo ejecuta esto en PowerShell:Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
Jaykul
3
¿Cómo encontrar la clave de registro correcta? La clave debe coincidir con la identificación de hardware de su mouse. Para encontrar eso: Panel de control> Administrador de dispositivos> Ratones ...> Ratón compatible con HID> haga clic con el botón derecho> propiedades> Detalles> Propiedad (desplegable) = Id. De hardware> verá la identificación en la primera línea, esto debería coincidir con uno de los entradas en el registro anterior.
Marwan
44
Tenga en cuenta que el comando PowerShell debe ejecutarse como administrador. Sin embargo, es todo lo que tiene que hacer, simplemente entra y establece la propiedad para cada VID _ ???.
Nelson
77
Solo quería señalar que este comando de PowerShell también funciona en Windows 10.
Bobby
64

Primero instale AutoHotKey . Ahora cree un script que se vea así:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

Guárdelo como un archivo .ahk y haga doble clic en el archivo para ejecutarlo. Ahora debería haber invertido el desplazamiento de la rueda del mouse.

Toda la información de aquí , aunque se ha modificado con la adición del prefijo $ para evitar que los comandos Enviar sean capturados nuevamente por el script (lo que exacerba el problema MaxHotkeysPerInterval)

Agregue lo siguiente al script para invertir el desplazamiento horizontal de la rueda:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

Desplazarse con la rueda puede exceder el límite predeterminado de pulsaciones de teclas de acceso rápido en un intervalo de tiempo especificado. De manera predeterminada, esto es 70 pulsaciones de teclas de acceso rápido (#MaxHotkeysPerInterval) por 2000 milisegundos (#HotkeyInterval). Agregue esta directiva a su script para aumentar el límite de 70 a 200 pulsaciones de teclas de acceso rápido por intervalo:

#MaxHotkeysPerInterval 200
Sharken
fuente
Probaré esto en el trabajo y, si funciona, etiquetaré su respuesta como la respuesta correcta. ¡Gracias!
Christian Correa
Funciona genial. No es perfecto, de vez en cuando no captará el evento "clave", pero mientras sigas desplazándote, se capturará el próximo evento. El efecto neto es lo que estaba buscando. Eso tendría que ser así por ahora, hasta que los fabricantes hagan esta opción configurable en Windows. ¡Gracias!
Christian Correa
77
Hay una opción en el registro como lo sugiere Richard.
tig
Este funciona mejor si su política de acceso prohíbe editar el registro. ¡Gran idea!
mattmc3
1
Para mi instalación de Windows 7, esta fue la respuesta que me permitió invertir el desplazamiento horizontal.
Chris Schiffhauer
29

También puede usar la aplicación X-Mouse Button Control para lograr esto. Solo necesita configurar el botón "Wheel Up" en el comando "Scroll Window Down", y viceversa. Estoy usando esto en Windows XP, pero la aplicación también debería funcionar en 7 o Vista. Fue muy rápido de configurar, y dado que es una aplicación GUI, fue más fácil de usar.

Dov
fuente
Instalé X-Mouse Button Control en mi Windows 7 y el desplazamiento ahora está invertido. Funciona perfecto La misma dirección que mi Mac en casa con OS X Lion.
Magnus
3
v2.2 tiene un "desplazamiento de la rueda del mouse invertido" en la pestaña "Desplazamiento y navegación".
Lars Truijens
17

He escrito una pequeña aplicación de C # para cambiar la configuración del registro para todos los dispositivos. Enumera todos los dispositivos y cambia la configuración 'FlipFlopWheel' a 1 o 0 según el botón que presione.

la fuente completa está disponible en github, el código fuente que realmente cambia la configuración del registro (<100 líneas) está aquí: https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/Form1 .cs

para aquellos que solo quieren 'hacerlo', aquí está el ejecutable (solicita elevación de UAC) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel.exe

Jamie Pate
fuente
44
A la gente generalmente le gusta leer un poco más sobre su aplicación antes de descargar y ejecutar a .exe;) Extienda su respuesta y escriba una introducción adecuada. También abstenerse de simplemente agregar su enlace a otras respuestas a menos que realmente sienta que mejora la respuesta en cuestión.
Der Hochstapler
1
El tipo proporcionó el código fuente para el ejecutable, no es muy travieso si te sientes inclinado a revisarlo, solo míralo, es un pequeño script. Gracias por el script @JamiePate, funcionó muy bien. Fue agradable no tener que jugar con el registro.
samayres1992
1
@ samayres1992 Agregó la información adicional un día después del comentario original de Oliver ...
Bob
Gracias Jamie! Noto que se filtra inicialmente en hid.mousedevice. Los ratones Pity Razer no parecen publicarse como tales, afortunadamente, su aplicación permite mostrar todos los dispositivos de entrada. Solo se pone un poco críptico ...
Marius
Simplemente plantee un problema en github con la cadena del nombre del dispositivo, lo agregaré a la lista de filtros inicial. (Solo tengo un mouse logitech que aparece como "@ msmouse.inf,% hid.mousedevice%; mouse compatible con HID", por lo que sería interesante ver qué otras marcas de dispositivos usan para esa cadena.
Jamie Pate
12

Debido a que los comentarios son efímeros y no son confiables, estoy publicando el brillante comentario de @ Jaykul sobre la increíble respuesta de Richard , como respuesta aquí.

Ejecute Powershell como administrador, luego copie / pegue el siguiente comando para invertir el mouse invirtiendo todas las FlipFlopWheelentradas en el registro:

Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }

¡Será necesario reiniciar después de iniciar el comando!

Chris Cirefice
fuente
¡Eso funcionó de maravilla con Bootcamp y Windows 10!
Anytoe
5

Tengo un mouse de Microsoft conectado a un MacBook bootcamped. Fue fácil iniciar Mouse and Keyboard Center y establecer [Wheel-> Reverse scroll direction]. La ironía ciertamente juega un papel aquí.

Kenneth Laskoski
fuente
3
Solo para mayor claridad: Mouse and Keyboard Center viene con hardware de Microsoft y no está relacionado con Mac.
Louis
Gracias Louis! Esto no debe pasarse por alto.
Kenneth Laskoski el
3
Esta configuración no parece recargarse después de reiniciar en Win8. La configuración se muestra como activada cuando entra en el cuadro de diálogo. Pero debe apagarse y luego volver a encenderse para volver a habilitarlo.
Metro
Sí, recientemente actualicé a Windows 8 y noté eso también. Terminé usando el método de @ Richard.
Kenneth Laskoski
Tenga en cuenta que el acceso directo de @ Jaykul (por lo demás conveniente) puede no funcionar para todos. En mi caso, necesitaba invertir la rueda en Windows nativo, pero a veces abro el mismo Windows en VirtualBox, que ya se encarga de la entrada del mouse / teclado.
Kenneth Laskoski