Используйте трекбол для прокрутки, масштабирования и т. Д.

У меня есть трекбол Logitech Marble (который отличный, кстати). Установив одну из дополнительных кнопок в качестве «средней» кнопки мыши, при нажатии на нее многие приложения (например, браузеры) начнут «режим прокрутки», так что перемещение трекбола будет прокручиваться вверх и вниз. В большинстве случаев этого достаточно, но я полагаю, что было бы намного круче, если бы у меня было несколько «режимов», чтобы делать разные вещи, такие как масштабирование, панорамирование, поворот (особенно в GIMP). Затем, когда я удерживаю CTRL, CTRL + SHIFT или некоторые такие, он будет вводить новый режим, а трекбол будет вести себя по-другому.

Я нашел пару вопросов, подобных этому, которые предлагают использовать AutoHotKey, но я не нашел пример сценария для этого, и не могу узнать, как отслеживать движения мыши внутри AHK. Любые указатели?

Горячая клавиша для scrollwheel

Средство для без трекбола с прокруткой?

Благодаря!

После долгой игры я придумал этот сценарий, который работает достаточно хорошо. Удерживание 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 
Давайте будем гением компьютера.