释放密钥后如何获取密钥的值
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}
或类似的。
我通过使用例如理解,
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}
或类似的。