【问题标题】:Create HotKey inside a function (AutoHotKey)在函数内创建热键 (AutoHotKey)
【发布时间】:2018-07-29 01:38:50
【问题描述】:

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

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)

【问题讨论】:

    标签: function scripting key autohotkey


    【解决方案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)
    

    输出:

    【讨论】:

    • 是的,谢谢,但我如何将 .ini 文件中的所有键值对读入脚本中的对象。在读取 .ini 文件时删除键返回整个部分有没有办法可以将所有键值对放入一个对象中? (具有键和值的对象)
    猜你喜欢
    • 2012-10-02
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多