Відповіді:
Ви можете використовувати MouseClick
функцію для імітації колеса миші. Ось приклад сценарію, який дозволяє прокручувати, утримуючи клавішу CapsLock і натискаючи 'w' для прокрутки вгору або 's' для прокручування вниз:
CapsLock & w::
MouseClick,WheelUp,,,10,0,D,R
return
CapsLock & s::
MouseClick,WheelDown,,,10,0,D,R
return
Ви можете змусити його працювати швидше, змінивши значення 10
на більшу величину. Це кількість "детекторів", за якими ви хочете прокрутити колесо.
Також на autohotkey.com є сценарій, який налаштовує всі кнопки та рухи миші на NumPad, хоча я цього не пробував.
Це сценарій, який я щойно опрацював. Натисніть клавіші 0 та стрілки вгору або вниз для роботи. Якщо у вас на комп’ютері немає цифрової клавіатури, ви завжди можете налаштувати дві клавіші, як вважаєте за потрібне. Це працює так, що ви можете утримувати 0 та клавішу зі стрілкою та продовжувати прокручування швидкості. Можливо, краще, ніж саме колесо прокрутки?
0 & Up::
Loop
{
Send {WheelUp}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
Break
}
Return
0 & Down::
Loop
{
Send {WheelDown}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
Break
}
Return
Клавіші швидкого доступу, які запускаються при повороті колеса миші, підтримуються через ключові назви WheelDown та WheelUp . WheelLeft та WheelRight також підтримуються в v1.0.48 +, але не впливають на операційні системи, старші за Windows Vista. Ось кілька прикладів гарячих клавіш колеса миші:
MButton & WheelDown::MsgBox You turned the mouse wheel down while holding down the middle button.
^!WheelUp::MsgBox You rotated the wheel up while holding down Control+Alt.
У версії v1.0.43.03 + вбудована змінна A_EventInfo містить суму, на яку було повернуто колесо, яка зазвичай дорівнює 1. Однак A_EventInfo може бути більшим або меншим за 1 при таких обставинах:
~WheelDown::ToolTip %A_EventInfo%
Деякі з найбільш корисних гарячих клавіш для колеса миші передбачають альтернативні режими прокрутки тексту вікна. Наприклад, наступна пара гарячих клавіш прокручується горизонтально, а не вертикально, коли ви повертаєте колесо, утримуючи ліву клавішу управління:
~LControl & WheelUp:: ; Scroll left.
ControlGetFocus, fcontrol, A
Loop 2 ; <-- Increase this value to scroll faster.
SendMessage, 0x114, 0, 0, %fcontrol%, A ; 0x114 is WM_HSCROLL and the 0 after it is SB_LINELEFT.
return
~LControl & WheelDown:: ; Scroll right.
ControlGetFocus, fcontrol, A
Loop 2 ; <-- Increase this value to scroll faster.
SendMessage, 0x114, 1, 0, %fcontrol%, A ; 0x114 is WM_HSCROLL and the 1 after it is SB_LINERIGHT.
return
Нарешті, оскільки гарячі клавіші колеса миші генерують лише події вниз (ніколи не відбуваються), їх не можна використовувати як клавіші швидкого доступу .
[Джерело: Тут ]
Я рекомендую рішення з http://lifehacker.com/5626708/use-autohotkey-to-scroll-backwards-in-the-command-prompt-by-keyboard
Особисто я вважаю за краще використовувати ключ LWin як модифікатор (щоб уникнути зіткнення з прив’язкою клавіш Emacs):
LWin & PgUp :: Надіслати {WheelUp} Повернення LWin & PgDn :: Надіслати {WheelDown} Повернення
Це рішення відрізняється від рішення yhw42 настільки ж простим для розуміння, і воно використовує стандартні настройки Windows для прокрутки (як швидко прокручувати).
ПРИМІТКА Ця методика корисна для ноутбуків (оскільки тачпад може бути корисним для деяких користувачів) та для користувачів, які не люблять мишу. Подія миші надсилається до активних елементів графічного інтерфейсу, тому вам потрібне правильне розташування миші.
ctrl+alt+up
для прокрутки вгору таctrl+alt+down
для прокрутки вниз Але нічого не відбувається, прокрутка не працює. Будь ласка, допоможіть, THX.