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:
- 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.
- 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.
- (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.