如何在AHK v2.0.2中使用方括号作为热键?
AHK v2.0.2 实现Win+[ 热键发送文本的方案
在AHK v2.0.2中,#o:: SendText "Something"这类普通组合热键能正常运行,但直接写#[:: SendText "Something"会报错“Error, invalid hotkey”。你尝试的转义写法和扫描码写法都没解决问题,这里提供两种可行方案:
方案一:用大括号包裹特殊键
把左方括号用大括号括起来,让AHK正确识别为热键的一部分:
#{[}:: SendText "Something"
方案二:使用Hotkey函数动态注册
通过Hotkey函数直接注册热键,绕开语法解析的问题:
Hotkey("#[", (*) => SendText("Something"))
补充说明
- 之前用
#SC01A::触发时输出[,是因为没有抑制原按键的默认输出,可加上$前缀阻止原键行为:$#SC01A:: SendText "Something" - AHK v2中不支持用反斜杠转义热键里的特殊字符,所以
#[::`这种写法无效。
内容的提问来源于stack exchange,提问作者Travis Heeter
相关产品推荐
相关产品推荐

