2010-09-27 39 views
9

Tengo un nuevo mouse que tiene la capacidad de desplazarse hacia la derecha y la izquierda con su rueda de desplazamiento. Aunque esta característica funciona en páginas web, Photoshop y etc., no haría nada cuando la utilizo en Visual Studio cuando miro el código que es más largo (horizontalmente) que la ventana.Desplazamiento horizontal con la rueda del mouse en Visual Studio

¿Hay alguna manera de hacerlo funcionar?

Visual Studio es 2010 express, el mouse es Logitech MX1100.

+1

¿Puede enviarme un correo electrónico (noahric at MS)? Puedo reenviarlo directamente a personas que estaban trabajando en problemas con el mouse hscroll. –

+0

@Noah Richards: Te he enviado un correo electrónico usando tu blog. Gracias – IgalSt

Respuesta

7

Hay algunos problemas con el desplazamiento horizontal en VS2010, algunos de los cuales se han solucionado o se han solucionado después de la entrega de VS2010. No estoy seguro de si el MX1100 es un ejemplo específico de cualquiera de los siguientes, pero algunos de los temas fueron/son:

  1. Algunos conductores ratones acaban de enviar el evento a la equivocada HWND; hemos visto casos en los que los eventos siempre se enviarán a la cosa del último-uno enfocada, p. el explorador de soluciones se desplazará cuando el editor tenga foco. Creo que este fue fijo.
  2. Muchos controladores, antes de enviar WM_MOUSEHWHEEL (o falsificar WM_HSCROLL) comprobar para ver si el HWND principal tiene WS_HSCROLL (declara que tiene una barra de desplazamiento horizontal win32). Como la ventana principal de VS no funciona, y las cosas como el editor no tienen win32 barras de desplazamiento horizontal, se negarán a enviar mensajes de desplazamiento horizontal. Este está sin fijar.
  3. (Definitivamente no es su caso, pero) VMWare Fusion (en OS X) que ejecuta Windows no reenvía en eventos de desplazamiento horizontal al sistema operativo del cliente.

Comprobaré con la gente para ver si el MX1100 es conocido o si se incluye en cualquiera de las dos primeras categorías.

+1

Gracias por la respuesta detallada. 1 y 3 no son el problema en mi caso, seguro. También he visto un problema con scroll scroll horizontal en Notepad ++. En este caso, la barra de desplazamiento parece desplazarse visualmente, pero el código en sí no se desplaza. Además, el diseño del rollo por qué cambia su color (del azul de WinXP al gris) – IgalSt

2

probar mi solución con AutoHotKey:

https://superuser.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 
Cuestiones relacionadas