Как я могу использовать клавиатуру для моделирования прокрутки mousewheel с AutoHotkey?

Я ищу способ прокрутить с использованием клавиатуры AutoHotkey. Было бы также замечательно, если я мог бы настроить прокрутку скорости так или иначе.

13
задан 09.03.2011, 18:00

2 ответа

Можно использовать MouseClick функция для моделирования колеса мыши. Вот сценарий в качестве примера, который позволяет Вам прокрутить удержанием клавиши Caps Lock и нажимающий 'w' для прокрутки или' для прокручивания вниз:

CapsLock & w::
 MouseClick,WheelUp,,,10,0,D,R
return

CapsLock & s::
 MouseClick,WheelDown,,,10,0,D,R
return

Можно заставить его пойти быстрее путем изменения 10 к большему значению. Это - количество "стопоров", которые Вы хотите, чтобы колесо просмотрело путем прокрутки.

Существует также сценарий по autohotkey.com, который настраивает все кнопки мыши и перемещения на NumPad, хотя я не попробовал его.

13
ответ дан 07.12.2019, 11:37

Горячие клавиши Колеса мыши [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%

Некоторые самые полезные горячие клавиши для колеса мыши включают альтернативные режимы прокручивания текста окна. Например, следующая пара горячих клавиш прокручивает горизонтально вместо вертикально, когда Вы крутите колесо в то время как удержание левой Клавиши CTRL:

~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  

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

[Источник: Здесь]

1
ответ дан 07.12.2019, 11:37

Теги

Похожие вопросы