Як я можу використовувати клавіатуру для імітації прокрутки миші за допомогою функції AutoHotkey?


13

Я шукаю спосіб прокрутки за допомогою клавіатури за допомогою функції AutoHotkey. Було б також чудово, якби я міг якось налаштувати швидкість прокрутки.

Відповіді:


13

Ви можете використовувати 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, хоча я цього не пробував.


Я хотів би призначити цю команду клавішам: ctrl+alt+upдля прокрутки вгору та ctrl+alt+downдля прокрутки вниз Але нічого не відбувається, прокрутка не працює. Будь ласка, допоможіть, THX.
IGRACH

1
Дуже приємна відповідь, сер
saeed arab sheybani

2

Це сценарій, який я щойно опрацював. Натисніть клавіші 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

1

Гарячі клавіші колеса миші [Windows NT / 2000 / XP або новішої версії]

Клавіші швидкого доступу, які запускаються при повороті колеса миші, підтримуються через ключові назви 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 при таких обставинах:

  • Якщо апаратне забезпечення миші повідомляє про відстані менше однієї виїмки, A_EventInfo може містити 0;
  • Якщо колесо повертається швидко (залежно від типу миші), 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  

Нарешті, оскільки гарячі клавіші колеса миші генерують лише події вниз (ніколи не відбуваються), їх не можна використовувати як клавіші швидкого доступу .

[Джерело: Тут ]


0

Я рекомендую рішення з 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 для прокрутки (як швидко прокручувати).

ПРИМІТКА Ця методика корисна для ноутбуків (оскільки тачпад може бути корисним для деяких користувачів) та для користувачів, які не люблять мишу. Подія миші надсилається до активних елементів графічного інтерфейсу, тому вам потрібне правильне розташування миші.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.