是否可以在 AHK 中编写函数?
Is it possible to write a function in AHK?
在Python中我可以使用def
来定义一个函数。在AHK有可能吗?我试过了
Gosub, MySub
return
MySub::
MsgBox, It worked.
return
但是我得到了:
Line Text: MySub::
Error: Invalid hotkey.
如何解决?
要在 AHK 中定义函数,请使用以下语法:
Add(x, y)
{
return x + y ; "Return" expects an expression.
}
上面定义了一个函数Add
,其中returns 它的两个参数之和。不需要 "function" 或 "def" 关键字。
有关详细信息,请参阅 documentation。
您的子例程定义中有一个额外的“:”。试试这个:
Gosub, MySub
return
MySub: ; Note single colon
MsgBox, It worked.
return
双冒号“::”表示键的定义;单冒号“:”表示子程序
在Python中我可以使用def
来定义一个函数。在AHK有可能吗?我试过了
Gosub, MySub
return
MySub::
MsgBox, It worked.
return
但是我得到了:
Line Text: MySub::
Error: Invalid hotkey.
如何解决?
要在 AHK 中定义函数,请使用以下语法:
Add(x, y)
{
return x + y ; "Return" expects an expression.
}
上面定义了一个函数Add
,其中returns 它的两个参数之和。不需要 "function" 或 "def" 关键字。
有关详细信息,请参阅 documentation。
您的子例程定义中有一个额外的“:”。试试这个:
Gosub, MySub
return
MySub: ; Note single colon
MsgBox, It worked.
return
双冒号“::”表示键的定义;单冒号“:”表示子程序