Cómo invertir la dirección de desplazamiento de Windows tanto en VMware como en Boot Camp

En mi Mac, tengo una partición de Windows que puedo iniciar directamente (con Boot Camp) o ejecutar como una máquina virtual (con VMWare Fusion). Configuré Windows para invertir la dirección de desplazamiento de mi mouse. Esto funciona cuando estoy ejecutando Windows en Boot Camp. Pero cuando estoy en VMWare, la dirección de desplazamiento se invierte dos veces, una en Windows y otra en macOS, lo que lo devuelve al desplazamiento normal.

¿Cómo puedo configurar esto para tener un desplazamiento natural en Windows tanto en Boot Camp como en VMWare?

Es posible que desee aclarar su pregunta, porque las dos respuestas publicadas hasta ahora no creo que resuelvan su problema. Lo que resolverá su problema es volver a la configuración normal dentro de Windows mientras se ejecuta como una máquina virtual. De esa manera, tanto macOS como Windows en la máquina virtual funcionarán de la misma manera según la configuración del mouse en macOS. Como mínimo, puede ejecutar manualmente un script desde Windows o encontrar una manera de automatizarlo según el entorno en el que se inició, Boot Camp o máquina virtual.
Ha pasado mucho tiempo desde que ejecuté Windows de forma nativa (Boot Camp) y como una VM (Boot Camp como una VM), pero recuerdo que había una manera de determinar mediante programación qué entorno era y actuar en consecuencia mediante programación. IIRC Tenía que ver con verificar si se estaba ejecutando alguna función de VMware Tools, ya que solo se ejecutaba cuando se ejecutaba como una VM, no mientras estaba en Boot Camp. El programa que escribí se colocó en el Grupo de inicio, verifiqué qué entorno y luego hice algunos cambios en consecuencia.
¿Qué versión de Windows tienes?

Respuestas (4)

Afortunadamente, los identificadores de dispositivos HID utilizados cuando se ejecuta bootcamp de forma nativa y se ejecutan en una VM (al menos en la VM de Parallels que uso) son diferentes. Esto es lo que hice en Windows 10

  1. Arrancar de forma nativa.
  2. Identifique los ID del dispositivo en uso desde el panel de control del mouse
    • Inicio->Configuración. Haga clic en Dispositivos. Haga clic en Ratón. Haga clic en "Opciones adicionales del mouse"
    • Haga clic en la pestaña Hardware. Debería ver "Ratón compatible con HID". Puede ver más de uno si también tiene, por ejemplo, un Magic Trackpad. Aquí solo aparecerán los dispositivos en uso. En este caso, esto significa solo los que se usan cuando se ejecutan de forma nativa.
    • Seleccione cada dispositivo y haga clic en el botón Propiedades.
    • En las ventanas de propiedades, haga clic en la pestaña Eventos. El ID del dispositivo se proporciona en el cuadro Información en la parte inferior.
  3. Encuentre cada dispositivo en regedit (ejecútelo como administrador). Están HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters reemplazando los * con la ID que obtiene del panel de control del mouse.

  4. Cambie los valores de las propiedades FlipFlopWheel y FlipFlopHScroll a 1.

El comando que usó de https://superuser.com/a/364353 cambia todos los dispositivos HID en el registro que tienen una propiedad FlipFlopWheel. Desafortunadamente, no he descubierto ninguna forma automatizada de identificar solo aquellos que están actualmente en uso, por lo tanto, el método manual anterior.

Si ya ejecutó el script y configuró todos los dispositivos en flip-flop, arranque en la VM, siga los pasos anteriores para identificar los dispositivos de "mouse" en uso y cambie sus propiedades FlipFlopWheel y FlipFlopHScroll nuevamente a 0.

En las preferencias del sistema, mouse, hay una casilla de verificación para establecer la dirección de desplazamiento. Sin embargo, esto lo configura para todas las aplicaciones. No sé de una manera de configurarlo para aplicaciones específicas.

La misma pregunta que esta: invertir la dirección de la rueda de desplazamiento del mouse

La respuesta es clara en las respuestas de ese enlace y por favor inténtalo. Esto funciona para mi:

Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
¡Hola y bienvenido a Ask Different! Gracias, por publicar la solución. He estado buscando una solución de desplazamiento natural durante meses.

Pruebe Scroll Reverse . Si bien no es automático, le permite invertir fácilmente la dirección de desplazamiento desde el ícono de la barra de menú. Desafortunadamente, la aplicación no admite activarla o desactivarla mediante un atajo de teclado, pero es probable que puedas usar AppleScript para establecer un atajo de teclado.