Установите autohotkey и запустите с ним следующий скрипт:
#InstallMouseHook
~WheelUp::
if (A_TimeSincePriorHotkey > 15)
{
return
}
Send {PgUp}
return
~WheelDown::
if (A_TimeSincePriorHotkey > 15)
{
return
}
Send {PgDn}
return
Что он делает, если запускается событие "wheel up", оно пропускает его в активное окно (префикс ~) и, если следующий триггер происходит в течение 15 мс (двойное "wheel up"), оно отправляет "страницу вверх" активному окно. То же самое для "колеса вниз". Побочные эффекты: курсор будет перемещен, когда "страница вверх" запущена (естественно), и он не будет работать, если вы редактируете текстовое поле, скажем, в браузере ("страница вверх" теряется в поле, поэтому главное окно не "выгружается").
Autohotkey - это удивительное программное обеспечение с богатыми возможностями сценариев, просматривайте документацию - для Windows может быть больше настроек, таких как сворачивание окна при двойном выходе:
~Esc::
if (A_PriorHotkey <> "~Esc" or A_TimeSincePriorHotkey > 400)
{
; Too much time between presses, so this isn't a double-press.
KeyWait, Esc
return
}
WinMinimize, A
return
Удачи.