Search
Try Notion
AutoHotKey
变量
AutoHotKey 两种语言工具
Command, 参数1, 参数2, 参数3
Function(参数1, 参数2, 参数3)
变量赋值
表达式语法
MyVar := "Text"
感谢表达式, 你能进行计算: MyVar := SubStr("I'm scripting, awesome!", 16)
MyVar := "The value of 5 + " MyVar2 " is: " 5 + MyVar2
传统的变量赋值
MyVar = %MyVar2%MyVar = Text
混合赋值: MyVar = %MyVar2% some text %MyVar3%
字符串链接
表达式方法
隐式连接: "The value is " MyVar
显式连接: "The value is " . MyVar
传统变量方法
MyVar = %MyVar2% some text %MyVar3%
传统语法 百分号
使用百分号
当你使用命令时(见前文), 参数是输出变量 OutputVar 或输入变量 InputVar 时除外.
当你使用传统模式 给一个变量赋值时.Var = %a%
不要使用百分号:
参数中的输入或输出变量. 例如: StringLen, OutputVar, InputVar
赋值时左边的变量: 例如: Var = 123abc
在传统 If 语句(不包括表达式) 中, 中左边的变量: If Var1 < %Var2%
在表达式中的变量, 例如: Var1 :=Var2 + 100
命令 vs 函数
命令
如果想要让命令使用表达式语法: 可以使用单个 % 来强制定义一个表达式
命令使用传统语法:
变量前后需要加上 %Var%
而文本和数字则不需要加双引号, 例如 This is some text
命令的使用格式
ControlGetText, OutputVar , Control, WinTitle, WinText, ExcludeTitle, ExcludeText
方括号中的内容代表可选的, 千万不要把 [ ] 也写上了
如果你想只使用参数 ExcludeTitle 而不想使用参数 WinText 或 WinTitle
ControlGetText, OutputVar, Control,,, ExcludeTitle
函数
函数的使用表达式语法, 更接近一般的编程语言
可以使用运算 Substr(37 * 12, 1, 2)
变量不需要加上百分号 SubStr(A_Now, 7, 2)
函数可以嵌套另一个函数 SubStr(A_Now, 7, 2)
文本前后需要加上双引号 SubStr("I'm scripting, awesome!", 16)