Как переназначить кнопку мыши, чтобы сделать то же самое, что и префикс для горячей клавиши в autohotkey - PullRequest
0 голосов
/ 03 мая 2020

Я довольно новичок в AutoHotKey, поэтому, пожалуйста, смиритесь с любым идиотизмом с моей стороны, но я пытаюсь использовать хотя бы одну из двух моих кнопок мыши (у меня есть трекбол Logitech M570, и я бегу Windows 10), чтобы выполнять в основном ту же функцию, что и префиксная клавиша. Я просто в основном хочу другую клавишу, которая может функционировать как Ctrl, Alt, windows, FN, и т. Д. c. Я пытался сделать это на основе горячих клавиш, вместо того, чтобы просто переназначить сам ключ (я не хочу терять ни один из существующих ярлыков на основе других префиксов), но по какой-то причине это не никогда не работает. Я не знаю, есть ли что-то в моих настройках трекбола или что-то в AutoHotKey. Вот пример того, что я пытался сделать

XButton1 & a::Left
XButton1 & d::Right
XButton1 & w::Up
XButton1 & s::Down

, который должен превратить a w s d в клавиши со стрелками, пока я удерживаю XButton1. Если у кого-нибудь есть какие-либо предложения по решению этой проблемы, я был бы очень признателен.

ОБНОВЛЕНИЕ: В моем коде нет ничего плохого. Проблема в моем трекболе. Не пытайтесь использовать Logitech M570 с AutoHotKey, это сильно усугубляет.

ОДНАКО, как отмечается в принятом ответе, этот сценарий сделает ключ, использованный в переназначении, бесполезным, поэтому не адаптируйте его используя ваш LButton вместо XButton1. См. Вышеупомянутый ответ для лучшего способа достижения sh той же цели.

1 Ответ

0 голосов
/ 04 мая 2020

Я не знаю точно, что у вас не получилось, но этот код будет захватывать каждое нажатие XButton1, а этого вы, возможно, не хотите. Эта версия должна работать просто отлично.

#If GetKeyState("LButton")
a::Left
d::Right
w::Up
s::Down
#If
...