Saltar al contenido

Desplazamiento horizontal con la rueda del mouse en Visual Studio

Luego de consultar expertos en este tema, programadores de varias áreas y maestros dimos con la solución al problema y la plasmamos en este post.

Solución:

EDITAR como ShiftScroll parece haber sido abandonado, creé una pequeña extensión que agrega esta capacidad a Visual Studio 2017 y Visual Studio 2019.

https://marketplace.visualstudio.com/items?itemName=drewnoakes.SideScroller

https://github.com/drewnoakes/vs-side-scroller

Permite desplazarse en el editor de texto y varios otros paneles, como la ventana de resultados. Espero que ayude a alguien.


Para VS2015 el ShiftScroll extensión hace esto perfectamente.

https://marketplace.visualstudio.com/items?itemName=NGPeace.ShiftScroll

Se desplaza hacia la izquierda/derecha a una velocidad muy cómoda mientras mantienes pulsado el cambio key.

Esta sería una buena característica integrada de VS IMHO.

Hay algunos problemas con el desplazamiento horizontal en VS2010, algunos de los cuales se solucionaron o solucionaron después del lanzamiento de VS2010. No estoy seguro de si el MX1100 es un ejemplo específico de alguno de los siguientes, pero algunos de los problemas fueron/son:

  1. Algunos controladores de mouse terminan enviando el evento al HWND incorrecto; hemos visto casos en los que los eventos siempre se enviarán a la penúltima cosa enfocada, por ejemplo, el explorador de soluciones se desplazará cuando el editor tenga el foco. creo que este era reparado.
  2. Muchos controladores, antes de enviar WM_MOUSEHWHEEL (o fingir WM_HSCROLL) verifican si el HWND principal tiene WS_HSCROLL (declara que tiene una barra de desplazamiento horizontal win32). Dado que la ventana principal de VS no lo tiene, y cosas como el editor no tienen ganar32 barras de desplazamiento horizontales, se negarán a enviar mensajes de desplazamiento horizontal. Este no está arreglado.
  3. (Definitivamente no es su caso, pero) VMWare Fusion (en OS X) que ejecuta Windows no reenvía los eventos de desplazamiento horizontal al sistema operativo del cliente.

Consultaré con la gente para ver si el MX1100 es conocido o entra en alguna de las dos primeras categorías.

Pruebe mi solución con AutoHotKey:

https://superusuario.com/a/1144201/240650

; Shift + Wheel for horizontal scrolling
+WheelUp::
    ; Scroll to the left
    MouseGetPos,,,id, fcontrol,1
    Loop 8 ; <-- Increase for faster scrolling
        SendMessage, 0x114, 0, 0, %fcontrol%, ahk_id %id% ; 0x114 is WM_HSCROLL and the 0 after it is SB_LINERIGHT.
return
+WheelDown::
    ;Scroll to the right
    MouseGetPos,,,id, fcontrol,1
    Loop 8 ; <-- Increase for faster scrolling
        SendMessage, 0x114, 1, 0, %fcontrol%, ahk_id %id% ;  0x114 is WM_HSCROLL and the 1 after it is SB_LINELEFT.
return

Te mostramos comentarios y puntuaciones

Acuérdate de que tienes autorización de añadir una estimación acertada si diste con el arreglo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *