Pregunta Invertir la dirección de la rueda de desplazamiento del mouse


¿Hay alguna manera de hacer que la 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 configuración en el panel de control del mouse que lo haga posible.

Se apreciará cualquier apuntador a un truco o un modelo de ratón en particular que tenga tal configuración. Estoy usando Windows 7.


279


origen


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 ¡algo de investigación! Es 100% confiable en máquinas con Windows 8, no se necesita nada más. (1) mostrar Potencia Shell como un administrador. {Para aquellos que hacen la transición desde una Mac: en Windows 8, el mouse en la parte inferior derecha, abre la búsqueda, ingresa 'powershell', ejecútalo. Haga clic derecho en el ícono en la barra de pestañas, cambie a admin corriendo.} Cont ... - Fattie
enter ... Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Parámetros FlipFlopWheel -EA 0 | Para cada objeto {Set-ItemProperty $ _. PSPath FlipFlopWheel 1} - Fattie
luego ingrese ... Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Parámetros FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopHScroll 0} - Fattie
es extremadamente difícil ingresar eso en los comentarios :) - Fattie


Respuestas:


Hay una configuración de registro llamada FlipFlopWheel eso hace esto!

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

Puede haber varias entradas de mouse. El valor predeterminado para FlipFlopWheel ya debería ser 0. Cambiar a 1 para invertir el desplazamiento. Reinicie o vuelva a conectar el mouse para que los cambios surtan efecto.

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

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

    Ahora en el Propiedades de mouse compatibles con HID ventana haga clic en el Detalles pestaña y seleccione la Ruta de instancia del dispositivo propiedad. La ruta de registro está ahí. Solo debe 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 desplazamiento normal (no invertido) tiene 0 y 1 intercambiado:

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

363



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


Primera instalación AutoHotKey. Ahora crea una secuencia de comandos 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 la rueda del mouse desplazándose.

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

Agregue lo siguiente a la secuencia de comandos 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 las teclas rápidas en un intervalo de tiempo específico. De forma predeterminada, esto es 70 teclas rápidas (#MaxHotkeysPerInterval) por 2000 milisegundos (#HotkeyInterval). Agregue esta directiva a su secuencia de comandos para aumentar el límite de 70 a 200 teclas de acceso rápido por intervalo:

#MaxHotkeysPerInterval 200

62



Lo probaré en el trabajo y, si funciona, etiquetaré tu respuesta como la correcta. ¡Gracias! - Christian Correa
Funciona genial. No es perfecto, de vez en cuando no capta el evento "clave", pero mientras sigas desplazándote, el próximo evento será atrapado. El efecto neto es lo que estaba buscando. Eso tendría que hacer por ahora, hasta que los fabricantes hagan esta opción configurable en Windows. ¡Gracias! - Christian Correa
Hay una opción en el registro según lo sugerido por Richard. - tig
Éste 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


También puedes usar la aplicación Control del botón X-Mouse 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 debido a que es una aplicación GUI, fue más fácil de usar.


27



lo instalé Control del botón X-Mouse en mi Windows 7 y el desplazamiento ahora está invertido. Funciona perfecto Misma dirección que mi Mac doméstica con OS X Lion. - Magnus
v2.2 tiene una "rueda invertida del ratón desplazándose" en la pestaña "Desplazamiento y navegación". - Lars Truijens


Escribí una pequeña aplicación de c # para cambiar las configuraciones de registro para todos los dispositivos. Enumera todos los dispositivos y cambia la configuración de '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 hace 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 (pregunta por la elevación de UAC) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel.exe


17



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


Debido a que los comentarios son efímeros y no son confiables, estoy publicando @ Brillante comentario de Jaykul en La increíble respuesta de Richard, como una respuesta aquí.

Ejecute Powershell como administrador, luego copie / pegue el siguiente comando para invertir el mouse invirtiendo todo FlipFlopWheel entradas en el registro:

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

¡Se requerirá un reinicio después de iniciar el comando!


9



¡Eso funcionó como un encanto con Bootcamp y Windows 10! - Anytoe


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


5



Solo por 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
Esta configuración no parece volver a cargarse después de reiniciar en Win8. La configuración se muestra como cuando ingresas al diálogo. Pero necesita ser apagado y luego volver a habilitarlo. - Metro
Sí, recientemente actualicé a Windows 8 y lo noté también. Terminé usando el método de @ Richard. - Kenneth Laskoski
Tenga en cuenta que el acceso directo de @ Jaykul (de lo contrario, 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


Confirmar nuevamente el control del botón X-Mouse http://www.highrez.co.uk/downloads/XMouseButtonControl.htm es una solución limpia y perfecta en Windows 7 :)


1



¿Qué lo hace limpio y perfecto? ¿Puedes resumir lo que hay en esa página para que tu respuesta siga siendo útil si cambia o deja de estar disponible? Por favor lea el Artículo de ayuda sobre cómo responder. - Moses


También hay una útil utilidad para eso. ¡Tiene el beneficio adicional de permitirle deslizar la ventana debajo del mouse sin activarlo! ¡Increíble!

http://antibody-software.com/web/software/software/wizmouse-makes-your-mouse-wheel-work-on-the-window-under-the-mouse/


0