Autohotkey 自动热键特定于应用程序的热键

Autohotkey 自动热键特定于应用程序的热键,autohotkey,Autohotkey,我是Autohotkey的新手,尽管阅读了这个网站和官方文档,我还是无法理解这一点 我只想让某些热键只适用于某些应用程序。例如,如果我在某个游戏中按空格键,我希望它发送`(grave),但如果我不在该游戏中,我希望空格键正常工作。当我不在游戏中时,我尝试的一切似乎都让spacebar无所作为。我可以尝试使用一个“else”语句来发送空格键,但这似乎是一个无限循环。救命啊 编辑:谢谢NbdNnm。以下就是最终为我工作的原因: #IfWinActive传奇联盟(TM)客户端 空格:` #IfWinA

我是Autohotkey的新手,尽管阅读了这个网站和官方文档,我还是无法理解这一点

我只想让某些热键只适用于某些应用程序。例如,如果我在某个游戏中按空格键,我希望它发送`(grave),但如果我不在该游戏中,我希望空格键正常工作。当我不在游戏中时,我尝试的一切似乎都让spacebar无所作为。我可以尝试使用一个“else”语句来发送空格键,但这似乎是一个无限循环。救命啊

编辑:谢谢NbdNnm。以下就是最终为我工作的原因:

#IfWinActive传奇联盟(TM)客户端
空格:`

#IfWinActive

请尝试此操作,并确保您拥有最新版本的自动热键。将应用程序进程名称放入
strYourAppExeName
变量中,并将热键定义放入
#if
块中

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

#If WinActive("ahk_exe " strYourAppExeName)
    Space::SendInput, % strYourMessage
#if

您应该能够将代码更改为仅
#IfWinActive League of Legends
。默认的标题匹配模式不需要完全匹配,因此
(TM)客户端
如果将内部版本号添加到标题,例如
传奇联盟(TM)v1.001客户端
则可能是一种负担内置的Window Spy实用程序可用于确定应用程序名称或ahk_类。查看自动键帮助主题“IfWinActive/IfWinNotActive”也可能很有用。如何将Microsoft应用商店应用程序作为OneNote用于Windows 10?