Respuestas:
Puede usar la MouseClick
función para simular la rueda del mouse. Aquí hay un script de ejemplo que le permite desplazarse manteniendo presionada la tecla Bloq Mayús y presionando 'w' para desplazarse hacia arriba o 's' para desplazarse hacia abajo:
CapsLock & w::
MouseClick,WheelUp,,,10,0,D,R
return
CapsLock & s::
MouseClick,WheelDown,,,10,0,D,R
return
Puede acelerarlo cambiando el 10
valor a un valor mayor. Es el número de "retenes" por los que desea que se desplace la rueda.
También hay un script en autohotkey.com que configura todos los botones y movimientos del mouse en el NumPad, aunque no lo he probado.
Este es un guión que acabo de elaborar. Presione 0 y las teclas de flecha arriba o abajo para operar. Si no tiene un teclado numérico en su computadora, siempre puede personalizar las dos teclas como mejor le parezca. Funciona para que pueda mantener presionado 0 y una tecla de flecha y continuar con el desplazamiento rápido. ¿Quizás mejor que una rueda de desplazamiento en sí?
0 & Up::
Loop
{
Send {WheelUp}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
Break
}
Return
0 & Down::
Loop
{
Send {WheelDown}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
Break
}
Return
Las teclas de acceso rápido que se activan al girar la rueda del mouse son compatibles con los nombres de las teclas WheelDown y WheelUp . WheelLeft y WheelRight también son compatibles con v1.0.48 +, pero no tienen efecto en los sistemas operativos anteriores a Windows Vista. Estos son algunos ejemplos de teclas de acceso rápido de la rueda del mouse:
MButton & WheelDown::MsgBox You turned the mouse wheel down while holding down the middle button.
^!WheelUp::MsgBox You rotated the wheel up while holding down Control+Alt.
En v1.0.43.03 +, la variable incorporada A_EventInfo contiene la cantidad en que se giró la rueda, que generalmente es 1. Sin embargo, A_EventInfo puede ser mayor o menor que 1 en las siguientes circunstancias:
~WheelDown::ToolTip %A_EventInfo%
Algunas de las teclas de acceso rápido más útiles para la rueda del mouse implican modos alternativos de desplazamiento del texto de una ventana. Por ejemplo, el siguiente par de teclas de acceso rápido se desplaza horizontalmente en lugar de verticalmente cuando gira la rueda mientras mantiene presionada la tecla de control izquierda:
~LControl & WheelUp:: ; Scroll left.
ControlGetFocus, fcontrol, A
Loop 2 ; <-- Increase this value to scroll faster.
SendMessage, 0x114, 0, 0, %fcontrol%, A ; 0x114 is WM_HSCROLL and the 0 after it is SB_LINELEFT.
return
~LControl & WheelDown:: ; Scroll right.
ControlGetFocus, fcontrol, A
Loop 2 ; <-- Increase this value to scroll faster.
SendMessage, 0x114, 1, 0, %fcontrol%, A ; 0x114 is WM_HSCROLL and the 1 after it is SB_LINERIGHT.
return
Finalmente, dado que las teclas de acceso rápido de la rueda del mouse generan solo eventos descendentes (nunca eventos ascendentes), no se pueden usar como teclas de acceso rápido de teclas activadas .
[Fuente: aquí ]
Recomiendo la solución de http://lifehacker.com/5626708/use-autohotkey-to-scroll-backwards-in-the-command-prompt-by-keyboard
Personalmente prefiero usar la tecla LWin como modificador (para evitar la colisión con el enlace de la tecla Emacs):
LWin y PgUp :: Enviar {WheelUp} Regreso LWin y PgDn :: Enviar {WheelDown} Regreso
Esta solución distinta de la solución yhw42 es muy simple de entender y utiliza la configuración estándar de Windows para el desplazamiento (qué tan rápido se desplaza).
NOTA Estas técnicas son útiles en las computadoras portátiles (ya que el panel táctil puede ser inútil para algunos usuarios) y para los usuarios a los que no les gusta el mouse. El evento del mouse se envía a los elementos activos de la GUI, por lo que necesita la posición correcta del mouse.
ctrl+alt+up
para desplazarse hacia arriba yctrl+alt+down
para desplazarse hacia abajo. Pero no sucede nada, el desplazamiento no funciona. Por favor ayuda, gracias.