7

我是 Autohotkey 的新手,尽管阅读了本网站和官方文档,但我无法弄清楚这一点。

我只想让某些热键仅适用于某些应用程序。例如,如果我在某个游戏中按空格键,我希望它发送 `(坟墓),但如果我不在该游戏中,我希望空格键正常运行。当我不在游戏中时,我尝试的一切似乎都让空格键什么都不做。我可以尝试使用“else”语句来发送空格键,但这似乎是一个无限循环。帮助!

编辑:谢谢 NbdNnm。这正是最终为我工作的东西:

#IfWinActive 英雄联盟 (TM) 客户端
空间:: `
#IfWinActive

4

1 回答 1

8

试试这个,确保你有最新版本的 AutoHotkey。将应用程序进程名称放入strYourAppExeName变量中,并将热键定义放入#if块中。

strYourAppExeName := "notepad.exe"
strYourMessage := "``(grave)"

#If WinActive("ahk_exe " strYourAppExeName)
    Space::SendInput, % strYourMessage
#if
于 2012-11-22T08:04:29.347 回答