在函数内创建HotKey(AutoHotKey)

时间:2018-02-18 19:25:10

标签: function scripting key autohotkey

所以,我希望我的功能创建一个HotKey并在我按下时返回热键的相应文本 这是我的代码

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)

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

1 个答案:

答案 0 :(得分:1)

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

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)

<强>输出:

enter image description here