谢谢大家。
我正在尝试向游戏发送一个热键,该热键是用户定义并保存在 ini 文件中的。
ini 文件按预期工作,热键返回正确。但是,当使用修饰键(如 ctrl)时,它会在工作脚本中被忽略。
如果我尝试发送一个变量:gathering = ^2
controlSend, ,%gathering%, ahk_id %id%
仅发送了 2,而不是 ctrl 部分。有任何匹配吗?
答案1
由于某些原因,有些游戏无法很好地使用^2
语法,您可以使用{Control DOWN}2{Control UP}
语法来绕过它。您可以在此处阅读相关内容 -https://autohotkey.com/docs/commands/ControlSend.htm#Remarks
因此,对于您的示例,您可能想要使用类似这样的内容:
gathering := "{Control DOWN}2{Control UP}"
ControlSend,, %gathering%, ahk_id %id%