После долгого времени я придумал этот скрипт, который работает довольно хорошо. Удерживая CapsLock, вы переходите в режим «колесика мыши». Также возможно удерживать CapsLock + Ctrl, чтобы получить альтернативное поведение (например, масштабирование), в зависимости от приложения. Скрипт должен постоянно сбрасывать позицию мыши, чтобы держать ее на экране, поэтому он скрывает курсор на время режима (также захватите скрипт, скрывающий курсор ).
CoordMode, Mouse, Screen *CapsLock:: MouseGetPos, xposinit, yposinit xposlast := xposinit yposlast := yposinit SystemCursor("Off") SetTimer, ButtonHold, 10 KeyWait, CapsLock SetTimer, ButtonHold, off MouseMove, xposinit, yposinit, 0 SystemCursor("On") Return ButtonHold: MouseGetPos, xpos, ypos if (ypos > yposlast) { MouseClick, WheelDown } else if (ypos < yposlast) { MouseClick, WheelUp } MouseMove, xposlast, yposlast, 0