释放密钥后如何获取密钥的值

How do I get the key's value after I release the key

我通过使用例如理解,

Space & a::b

我可以通过按住 Space 然后按 a 来获得 b。但是,这会禁用 Space 的输出。如何获得 Space 字符,例如通过释放 Space 键或按两次 Space 键。

试试这个:

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

你必须绑定Space才能发送自己:

Space & a::b
Space::Send {Space}

我建议不要使用公共键作为前缀,但是:前缀键将失去任何 "on press" 和重复功能。所以使用这个脚本,Space 不会写很多 space,只会写一个,而且只会在发布时写(你会想知道为什么你不能再玩你最喜欢的游戏了,次!)。

现在只是输入文字感觉很尴尬,每次 space 之后的轻微延迟都会导致错误。

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

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

或类似的。