如何使用快捷键作为变量而不是文本

时间:2019-02-01 00:46:42

标签: autohotkey

这是我的代码:

key0 = {1}
key1 = {A}

Loop
{
    If (GetKeyState(key0, "P"))
    {
        Send {key1}
    }
    else
    {
        Send {key0}
    }

    sleep 500
}

F12::ExitApp

无法正常工作。不能将键用作变量。谁能告诉我该怎么做?

1 个答案:

答案 0 :(得分:0)

send命令中正确的语法应在变量周围带有%符号。另外,在声明{A}中有花括号-如果您使用A文字,则应该只是{A},那么例如{a down}。 例如。您将key0传递给Getkeystate()-与send命令中的花括号不同,第一个参数必须只是键名。

尝试一下:

key0 = 1
key1 = A
loop
{
    if getkeystate(key0, "P")
    {
        send {%key1%}
    }
}