AutoHotkey Beginner Tutorial以一个使用Send
命令的示例开始,命令及其参数用逗号分隔:
^j:: Send, My First Script Return
...
SEND
是命令,输入逗号(,)之后的任何内容。
稍后,它给出了一个没有逗号的MsgBox
命令示例:
esc:: MsgBox Escape!!!! Return
在实验上,似乎包含或省略逗号对命令的行为没有任何影响,至少在这些简单的情况下如此。我们可以更改上面两个示例中是否包含逗号,命令仍然有效:MsgBox, Escape!!!
有效,Send My First Script
也可以。
是否存在语法需要逗号(或禁止逗号)的情况?包含逗号会以任何方式改变命令的语义吗?为什么允许两种语法?
答案 0 :(得分:3)
AutoHotkey中的逗号(,
)是一个分隔符。第一个(在命令和第一个参数之间)是completely optional in most circumstances:
提示:可以省略任何命令的第一个逗号(除非第一个参数为空或以:=或=开头,或者命令单独位于continuation section的顶部)。例如:
MsgBox This is ok. MsgBox, This is ok too (it has an explicit comma).