如果变量为true,则AutoHotKey更改键

时间:2014-10-02 22:16:46

标签: bluetooth autohotkey key-bindings remap

我是AutoHotKey的新手,我正在尝试创建一个脚本,让我在我的电脑上使用Roku的蓝牙遥控器。遥控器的问题是所有键都很奇怪。我想要的是,当我同时按下x和y时,所有必要的键都被重新映射到遥控器的键,而键盘则反之亦然。这就是我现在所拥有的(不起作用):

state = keyboard

loop{
    if (GetKeyState("x", "P") && GetKeyState("y", "P")){
        if (state == "keyboard") { 
            state = roku
            Sleep 30

        }
        else if (state == "roku") {
            state = keyboard
            Sleep 30
        }
    }
    if (state == "roku"){
        4::send h
        u::send {up}   
        l::send {left}
        r::send {right}
        d::send {down}
        e::send {esc}
        6::send {backspace}
        c::send r
        8::send f
        s::send {enter}
        3::send c
        a::send {space}
    }
}

有谁知道为什么这不起作用?

1 个答案:

答案 0 :(得分:3)

~x & y::(HotkeysState:=!HotkeysState)

#If HotkeysState
    4::SendInput h
    u::SendInput {up}   
    l::SendInput {left}
    r::SendInput {right}
    d::SendInput {down}
    e::SendInput {esc}
    6::SendInput {backspace}
    c::SendInput r
    8::SendInput f
    s::SendInput {enter}
    3::SendInput c
    a::SendInput {space}
#If