AutoHotkey 1.137版本脚本添加Sleep与Return后命令失效问题咨询
解决AutoHotkey 1.1中多个SoundBeep仅第一个生效的问题
嘿,这个问题我之前也踩过坑,核心就是命令分隔的小细节没做到位!
你手写的脚本里把SoundBeep、Sleep这些命令挤在了同一行,但AutoHotkey 1.x有个规则:如果在同一行写多个命令,必须用逗号或者**反引号(`)**分隔开;或者干脆把每个命令单独放在一行。
你当前的代码里,AHK会把整行内容都当成第一个SoundBeep的参数来解析,后面的Sleep和第二个SoundBeep根本不会被识别成独立命令,自然只有第一个蜂鸣声生效。
两种修正后的正确写法
写法1:分多行(可读性最好,推荐)
<+<!`:: SoundBeep 627, 92 Sleep, 100 SoundBeep 837, 92 return
写法2:同一行用逗号分隔
<+<!`::SoundBeep 627,92, Sleep,100, SoundBeep 837,92 return
另外补充个小细节:AutoHotkey的命令名称不区分大小写,Sound beep也能运行,但规范写法是SoundBeep(驼峰式),建议统一用规范写法减少混淆~
你复制他人脚本能正常运行,就是因为人家的脚本做了正确的换行或命令分隔,而你手写时漏掉了这个关键步骤。
内容的提问来源于stack exchange,提问作者RndCoder
相关产品推荐
相关产品推荐

