Teclas de atalho da roda do mouse [Windows NT / 2000 / XP ou posterior]
Teclas de atalho que são disparadas ao girar a roda do mouse são suportadas pelos nomes das teclas WheelDown e WheelUp . WheelLeft e WheelRight também são suportados em v1.0.48 +, mas não têm efeito em sistemas operacionais mais antigos que o Windows Vista. Aqui estão alguns exemplos de teclas de atalho do 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.
Em v1.0.43.03 +, a variável incorporada A_EventInfo contém a quantidade pela qual a roda foi girada, o que é tipicamente 1. No entanto, A_EventInfo pode ser maior ou menor que 1 em nas seguintes circunstâncias:
- Se o hardware do mouse relatar distâncias inferiores a um entalhe, A_EventInfo poderá conter 0;
- Se a roda estiver sendo girada rapidamente (dependendo do tipo de mouse), A_EventInfo pode ser maior que 1. Uma tecla de atalho como a seguinte pode ajudar a analisar seu mouse:
~WheelDown::ToolTip %A_EventInfo%
Algumas das teclas de atalho mais úteis para a roda do mouse envolvem modos alternados de rolar o texto de uma janela. Por exemplo, o par de teclas de atalho a seguir rola horizontalmente em vez de verticalmente quando você gira a roda enquanto pressiona a tecla Control esquerda:
~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
Por fim, como as teclas de atalho da roda do mouse geram apenas eventos descendente (nunca up-events), elas não podem ser usadas como teclas de atalho de teclado .
[Fonte: Aqui ]