Установите 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
Удачи.