Autohotkey 如何获得钥匙';释放键后的s值

Autohotkey 如何获得钥匙';释放键后的s值,autohotkey,Autohotkey,我理解,比如 Space & a::b 按住Space然后按a,我可以拥有b。但是,这会禁用空间的输出。如何获取空格字符,例如释放空格键或按两次空格键 试试这个: #If GetKeyState("Space") a::b 您必须绑定空间才能发送自身: Space & a::b Space::Send {Space} 我建议不要使用公共键作为前缀,但是:前缀键将失去任何“按下”和重复功能。因此,有了这个脚本,Space就不会写很多空格,只有一个,而且只有在发布时才会写(你会

我理解,比如

Space & a::b
按住
Space
然后按
a
,我可以拥有
b
。但是,这会禁用
空间的输出。如何获取
空格
字符,例如释放
空格
键或按两次
空格

试试这个:

#If GetKeyState("Space")
a::b

您必须绑定空间才能发送自身:

Space & a::b
Space::Send {Space}
我建议不要使用公共键作为前缀,但是:前缀键将失去任何“按下”和重复功能。因此,有了这个脚本,Space就不会写很多空格,只有一个,而且只有在发布时才会写(你会有一段时间想知道,为什么你不能每次都在你最喜欢的游戏中跳兔子呢!)

现在只需输入文本就感觉很尴尬,每个空格后的轻微延迟会导致错误

我建议至少使用白名单将热键限制在您需要的程序中:

SetTitleMatchMode RegEx
#IfWinActive "i)notepad|word|thunderbird"
Space & a::b
Space::Send {Space}    

或者类似的。

看,谢谢。当我按住
Space
键时,它会打印一些
Space
字符,直到我按下
a
键。我更喜欢按住
空格
,在按下一个键之前不打印任何内容。这就是你的程序的行为,对吗?如果这个答案解决了你的问题,请接受它。