Autohotkey 发送组合键动作模拟DirectInput

Autohotkey 发送组合键动作模拟DirectInput,autohotkey,Autohotkey,我在上面找到了这个有用的脚本,可以在游戏中重新映射一个键 T:: SetKeyDelay,300 Send {Blind}{b DownTemp} Send {Blind}{b Up} 它适用于我正在玩的游戏,但对于更复杂的命令,如将T重新映射到Ctrl+B,我还没有找到它 我曾想过这样修改脚本,但没用: T:: SetKeyDelay,300 Send {Blind}{Ctrl DownTemp} Send {Blind}{b DownTemp} Send {Blind}{b Up} Sen

我在上面找到了这个有用的脚本,可以在游戏中重新映射一个键

T::
SetKeyDelay,300
Send {Blind}{b DownTemp}
Send {Blind}{b Up}
它适用于我正在玩的游戏,但对于更复杂的命令,如将T重新映射到Ctrl+B,我还没有找到它

我曾想过这样修改脚本,但没用:

T::
SetKeyDelay,300
Send {Blind}{Ctrl DownTemp}
Send {Blind}{b DownTemp}
Send {Blind}{b Up}
Send {Blind}{Ctrl Up}
return

您正在脚本中发送CTRL+z。此外,在大多数情况下,在结束时使用
返回值完成热键标签也是合理的。是的,我正在发送Ctrl+Z,但Ctrl+Z是否是我要绑定的另一个热键标签并不重要。。因此,为了简单起见,假设Z=B。我将把返回值放在脚本的末尾。。我想这就是你的意思,把z改成b是为了避免混淆。thx MCLSo。。。?“它不工作”是一个相当糟糕的描述,听起来更像是“请有人帮我调试一下”。如果我错了,请分享您的调试成果:热键触发了吗?发送序列在其他窗口中工作吗?为什么要分别使用
{Blind}
DownTemp
;如果在一个或多个
Send
命令中省略一个或两个,会发生什么?您是否尝试了不同的
SendMode
s和
{Raw}
前置程序?这些都是你必须问自己然后回答的问题。我没有太多时间回顾它。所以是的,我对神奇答案的希望破灭了。因为这只是我想做的一件有趣的事,与工作无关,所以我不能投入太多的时间。和。。不幸的是,它在我要做的事情清单中并没有那么高。我真的很感激你的建议,等我有时间再谈时,我会尝试一下。我还将报告我在这里看到的情况。