1

Требуется простой сценарий, в котором MButton сопоставляется с нажатием клавиши 8 строки номера, затем удерживает RButton до тех пор, пока не будет выпущен.

$MButton::
SendInput {8}
SendInput {RButton Down}
return

$MButton Up::
SendInput {RButton Up}
return

Но есть проблема; если удерживается Shift , скрипт ничего не делает. Поэтому я добавил подстановочный знак, чтобы игнорировать модификаторы:

*$MButton::
SendInput {8}
SendInput {RButton Down}
return

*$MButton Up::
SendInput {RButton Up}
return

Но теперь скрипт запускает Shift самостоятельно, когда MButton . Как я могу заставить его работать без учета модификаторов?

1 ответ1

1

Наконец-то нашел решение здесь: https://stackoverflow.com/questions/15380171/send-existing-modifiers-with-a-key-in-autohotkey

{Blind} передает любые модификаторы, которые содержатся в отправленных входах, в совпадении с подстановочными знаками.

*$MButton::
SendInput {Blind}{8}
SendInput {Blind}{RButton Down}
return

*$MButton Up::
SendInput {Blind}{RButton Up}
return

Это похоже на работу для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .