在函数内创建热键 (AutoHotKey)

Create HotKey inside a function (AutoHotKey)

所以,我希望我的函数在我按下时创建一个热键和 returns 热键的相应文本 下面是我的代码

global Object := {a:[1,"a","alexa"],b:[2,"b","battle"]}
global key_var1 :="!a"
global key_var2 := "!b"
create(key)
{
    HotKey, %key%, myKey
    return
        myKey:
            MsgBox, % Object.key[3]
    return
}

create(key_var1)
create(key_var2)

这里的问题是,当我按下热键时,消息框什么都不显示,只是空的。 当我按下热键时,消息框必须在我的对象数组中显示相应的文本(文本位于位置 3)

显示键控到当前热键的关联数组元素:

global Object := {"!a":[1,"a","alexa"], "!b":[2,"b","battle"]}
global key_var1 := "!a"
global key_var2 := "!b"
create(key)
{
    HotKey, %key%, myKey
    return
        myKey:
            MsgBox, % A_ThisHotkey ":" Object[A_ThisHotkey][3]
    return
}

create(key_var1)
create(key_var2)

输出: