Как привязать горячую клавишу к методу класса в AutoHotkey - PullRequest
1 голос
/ 21 мая 2019

Как в AutoHotkey (1.1.29.01) как динамически привязать горячую клавишу к методу класса?

class MyClass
{
    SayHi()
    {
        MsgBox Hi!
    }

    BindHotkey()
    {
        Hotkey, Enter, this.SayHi, On
    }
}

Ошибка:

Целевая метка не существует

1 Ответ

2 голосов
/ 21 мая 2019

Вызовите Bind для функции, передав this, и сохраните результат в переменной.Затем передайте переменную в Hotkey.

class MyClass
{
    SayHi()
    {
        MsgBox Hi!
    }

    BindHotkey()
    {
        SayHiFunc := this.SayHi.Bind(this)

        Hotkey, Enter, % SayHiFunc, On
    }
}
...