3

Недавно я получил трекбол, у которого нет опции прокрутки. Я не знаю, возможно ли это, но есть ли способ определить, перемещается ли трекбол во время нажатия клавиши (скажем, клавиши alt), остановить движение мыши и прокрутить в соответствии с направлением трекбола ?

Я нашел способ обнаружить изменение положения курсора, но не изменение положения мыши. Я также не нашел способа остановить перемещение курсора.

Вы можете помочь?

1 ответ1

5

Я нашел это на форумах AutoHotkey и изменил его, чтобы включить горизонтальную прокрутку. Удерживая нажатой клавишу alt и двигая мышь, вы выполните прокрутку в направлении движения мыши.

~*Alt::
    Loop
    {
       If !GetKeyState("Alt","P")
          break
       MouseGetPos, ax,ay
       Sleep, 50
       MouseGetPos,bx,by
       Send % (ay<by ? "{WheelDown " : "{WheelUp ") . round(Abs(ay-by)/(GetKeyState("Shift","P") ? 10 : 1)) . "}"
       Send % (ax<bx ? "{WheelRight " : "{WheelLeft ") . round(Abs(ax-bx)/(GetKeyState("Shift","P") ? 10 : 1)) . "}"
    }
Return

Источник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .