Как сделать так, чтобы Auto Hotkey конвертировал «RButton down, Mousewheel action, RButton up» в «MButton down, Mouse перемещается вверх и вниз, MButton вверх» »

484
Peter

У меня есть программа, которая увеличивает при нажатии кнопки MButton при перемещении мыши вверх и вниз.

Поскольку это кажется мне немного странным, я решил использовать AHK, чтобы позволить этой программе увеличивать масштаб, когда колесо мыши поворачивается, пока нажата кнопка RButton.

Это моя нерабочая идея (закомментировал еще один нерабочий подход):

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. #Warn ; Recommended for catching common errors. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. SetTitleMatchMode, 1 ; 1: A window's title must start with the specified WinTitle to be a match.  #IfWinActive Zooming Viewer ~RButton & WheelDown:: Click, up, right Click, down, middle Click, Rel, 0, 10, 0 Click, up, middle Click, down, right ~RButton & WheelUp:: Click, up, right Click, down, middle Click, Rel, 0, -10, 0 Click, up, middle Click, down, right  ; MouseClick, R,, ,, , U ; MouseClick, M,, ,, , D ; MouseClick,, 0, -10,, ,, R ; MouseClick, M,, ,, , U ; MouseClick, R,, ,, , D 

Спасибо за любые советы, чтобы я мог начать работать, Питер

0
Есть ли у этого средства просмотра отдельная команда для «увеличения», которую вы можете сделать с помощью клавиатуры? Если нет, то, я думаю, у вас более или менее правильный подход в сценарии, но довольно сложно сказать, что не так, без этого программного обеспечения. Так это не работает вообще? Mikhail V 6 лет назад 0

1 ответ на вопрос

0
Peter

Спасибо, Михаил В. Это было правильное предложение, приведшее к основанию, что Ctrl-Wheel добился цели. Во-вторых, изменение SendMode на «Event» дает дополнительную стабильность. В-третьих, «возврат» помогает изолировать оба направления увеличения.

Итак, это работает:

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. #Warn ; Recommended for catching common errors. SendMode Event SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. SetTitleMatchMode, 1 ; 1: A window's title must start with the specified WinTitle to be a match.  #IfWinActive Zooming Viewer ~RButton & WheelDown:: Send  return ~RButton & WheelUp:: Send  return 
Корректировка направления Zoom в любом случае путем замены WheelUp и WheelDown. Peter 6 лет назад 0
рад, что вы решили это. `return`, конечно, необходим - он должен быть там, если только горячая клавиша не состоит из одной строки. Mikhail V 6 лет назад 0

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