我正在尝试只为Reaper的子窗口(或工具箱 - stlye窗口)提供热键。
在AHK上使用这个“教程”#If和If:https://stackoverflow.com/a/36175810/7863776
我到目前为止:
#If (WinActive("Plug-in pin connector"))
^Space::
Click
MouseMove, 16, 16, 0, R
Click
MouseMove, 16, 16, 0, R
Return
#If
当我在点击正确的窗口后使用热键时,AHK没有捕获按键。使用If之外的热键执行此操作,AHK捕获热键但没有任何反应。这让我相信WinActive没有看到窗口,而Windowspy显然是这样。
这些也没有帮助:
SetTitleMatchMode, 2
DetectHiddenWindows, On
Windowspy显示this
使该热键专用于该窗口的唯一可靠方法是使用标题“Plug-in pin connector”,虽然“ahk_exe reaper.exe”和“ahk_class#32770”都不起作用。如果他们这样做,我会很高兴。 AHK以管理员身份运行。
根据我们对ACC查看器的发现,请查看这是否适合您:
^Space::
WinGetText , sWinText , A
If InStr( sWinText , "Plug-in pin connector" )
MsgBox , It worked!
Else
MsgBox , It didn't work....`n`nHere's what was found: %sWinText%
Return
编辑:如下面的注释中的OP所示,ControlGetText
可用于检测“插件引脚连接器”窗口是否处于活动状态。