Тема: AHK: Хоткей для своего окна
Здоровья всем.
Исследуя возможности AHK столкнулся с непонятным поведением директивы #IfWinActive и функции IfWinActive:
SetTitleMatchMode, 3
WinGet, myHwnd, ID, myTitle
$vk32::
IfWinActive, ahk_id%myHwnd%
{
keywait, vk32, U
Sleep 250
Send {vk32}
Sleep 250
Send {vk33}
} else
Send {vk32}
return
и
SetTitleMatchMode, 3
#IfWinActive, myTitle
$vk32::
keywait, vk32, U
Sleep 250
Send {vk32}
Sleep 250
Send {vk33}
return
не реагируют на хоткеи, когда активно окно "myTitle". В то время как:
$vk32::
keywait, vk32, U
Sleep 250
Send {vk32}
Sleep 250
Send {vk33}
return
посылает нажатие клавиш. Не реагируют в том смысле, что даже если запись выполнить так:
SetTitleMatchMode, 3
WinGet, myHwnd, ID, myTitle
$vk32::
IfWinActive, ahk_id%myHwnd%
MsgBox, Активно
else
MsgBox, Неактивно
return
то не появляется ни одного уведомления, будто хоткей не был нажат вообще. Тогда как описание хоткея в комбинации без знака $ исправно запускает последовательность. В чём подвох?
В блокноте и прочих работает исправно.