¿Cómo puedo usar el teclado para simular el desplazamiento de la rueda del mouse con AutoHotkey?

13

Estoy buscando una manera de desplazarme con el teclado usando AutoHotkey. También sería genial si pudiera ajustar la velocidad de desplazamiento de alguna manera.

Jarek
fuente

Respuestas:

13

Puede usar la MouseClickfunció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 10valor 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.

yhw42
fuente
Me gustaría asignar este comando a las teclas: ctrl+alt+uppara desplazarse hacia arriba y ctrl+alt+downpara desplazarse hacia abajo. Pero no sucede nada, el desplazamiento no funciona. Por favor ayuda, gracias.
IGRACH
1
Una muy buena respuesta señor
saeed arab sheybani
2

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
Exaskryz
fuente
1

Teclas de acceso directo de la rueda del mouse [Windows NT / 2000 / XP o posterior]

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:

  • Si el hardware del mouse informa distancias de menos de una muesca, A_EventInfo puede contener 0;
  • Si la rueda se gira rápidamente (según el tipo de mouse), A_EventInfo puede ser mayor que 1. Una tecla de acceso rápido como la siguiente puede ayudar a analizar su mouse: ~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í ]

Mehper C. Palavuzlar
fuente
0

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.

gavenkoa
fuente