Тема: AHK: игнорирование условия IfWinActive, срабатывание везде
У меня есть один общий скрипт, в котором сведена все необходимая мне функциональность.
Часть из них нужна для работы в одной программе, часть — в другой, третья — вообще везде.
Но я заметил, что несмотря на выставленное условие, код выполняется везде:
#NoEnv
#Persistent
#SingleInstance force
SetKeyDelay, -1
;other stuff
#vk5A::
IfWinActive, ahk_class illustrator
SendMessage, 0x50, , 0x4090409, , ahk_class illustrator
send {alt down}{f}{alt up}
send {r}{v}{3}
return
Этот фрагмент кода разворачивает нажатие Win+A в последовательность нажатий, чтобы добраться до нужного пункта меню в Adobe Illustrator, на который нельзя повесить горячую клавишу штатными средствами. То есть в данном виде он работает, но зачем-то срабатывает так же в других программах.
Что я делаю не так?