Autohotkey应用程序特定的热键

use*_*366 6 autohotkey

我是Autohotkey的新手,尽管阅读了这个网站和官方文档,但我无法弄明白.

我只想让某些热键仅适用于某些应用程序.所以例如,如果我在某个游戏中按空格键我想让它发送`(严重),但如果我不在那个游戏中,我希望空格键正常运行.我尝试的一切似乎都让空格键在我不在游戏中时什么都不做.我可以尝试使用"else"语句来发送空格键,但这似乎只是一个无限循环.救命!

编辑:谢谢你NbdNnm.这正是最终为我工作的:

#IfWinActive League of Legends(TM)Client
Space ::`
#IfWinActive

小智 7

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

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

#If WinActive("ahk_exe " strYourAppExeName)
    Space::SendInput, % strYourMessage
#if
Run Code Online (Sandbox Code Playgroud)