如何在Func()中调用类方法

时间:2019-06-01 15:50:29

标签: automation autohotkey

我可以使用Func()方法调用函数,但是如何调用类方法?

例如:

class BaseClass
{
    myMethod(str)
    {
        msgbox % str
    }
}

FuncRef := Func(BaseClass.myMethod)

但这不起作用

1 个答案:

答案 0 :(得分:1)

似乎您只需要将class.method用引号引起来。

class BaseClass
{
    myMethod(str)
    {
        MsgBox % str
    }
}

f1::
FuncRef := Func( "BaseClass.myMethod" )
FuncRef.Call( _ , "yo!" )
Return

虽然我不知道为什么,但是现在在调用它时需要两个参数。
另外,您可以不使用Func()来调用方法,就像这样:

f1::BaseClass.myMethod( "yo!" )