AutoHotkey #IfWinNotActive не активируется

Мне нравится, когда моя средняя кнопка мыши будет двойным щелчком, поэтому у меня есть .ahk сценарий, чтобы это произошло, но многим программам, которые я использую (в частности, использующие 3D-среду, например, Autodesk), для нормальной работы нужна средняя кнопка мыши, поэтому у меня есть этот сценарий:

#SetTitleMatchMode,  2
#IfWinNotActive, Autodesk 
MButton::send, {LButton}{LButton}

Все это заставляет двойной щелчок работать постоянно. Как будто он полностью игнорирует WinNotActive. Я понятия не имею, почему это не работает. Я попробовал несколько вещей, чтобы посмотреть, смогу ли я исправить это сам, но я не добился прогресса.

Пожалуйста, помните, что добрые и уважительные отзывы очень ценятся.

1 ответ

Решение

Контекстно-зависимые директивы применяются ко всем следующим горячим клавишам и горячим клавишам. Таким образом, вы должны "сбросить" это поведение и ограничить область действия другим #ifWinNotActive:

#SetTitleMatchMode,  2
#IfWinNotActive, Autodesk 
MButton::send, {LButton}{LButton}
#IfWinNotActive

(Подробнее см. https://autohotkey.com/docs/commands/_IfWinActive.htm)

Другие вопросы по тегам