我可以根据用户输入(最好是InputBox)更改输入(GetKeyState)和输出(发送)键吗?

时间:2013-07-18 01:23:54

标签: autohotkey inputbox

我想创建一个临时创建Turbo按钮的脚本,每次运行可以自定义输入/输出。理想情况下,像

InputBox, TriggerKey, Input Trigger Here    ; Custom turbo trigger
InputBox, TurboKey, Input Turbo Button Here ; and custom turbo key
while NOT GetKeyState("F12", "P") { ; Just so the loop would close if you ran this
  while GetKeyState(%TriggerKey%, "P") { ; when the inputted trigger is held...
    Send, %TurboKey%                     ; rapid-fire the inputted turbo
    Sleep 50
  }
}

上面的代码没有用,我不确定它是否是GetKeyState / InputBox格式化问题,用户输入问题(我没有放入正确的字符串),或者我只是无法制作像这样的定制涡轮增压器。

我最近的想法就是使用输入的密钥编写并运行另一个.ahk文件,但如果可以这样做而无需管理多个文件,那就太棒了。

1 个答案:

答案 0 :(得分:0)

使用Hotkey命令可以更好地完成此操作。这样就可以在输入框中输入任何内容,因为TriggerKey将触发标签下的任何代码。

InputBox, TriggerKey, Input Trigger Here    ; Custom turbo trigger
InputBox, TurboKey, Input Turbo Button Here ; and custom turbo key

Hotkey, % TriggerKey, TriggerKey
Return

TriggerKey:
    While ! GetKeyState("F12", "P") 
    {
        Send, %TurboKey%
        Sleep 50
    }
Return