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

Autohotkey 我可以根据用户输入(最好是InputBox)更改输入(GetKeyState)和输出(Send,)键吗?,autohotkey,inputbox,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

我想制作一个脚本,临时创建一个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格式问题,还是用户输入问题(我没有输入正确的字符串),或者我就是无法生成这样的自定义turbo


我最近的想法是,用输入的键编写并运行另一个.ahk文件,但如果这不需要管理多个文件,那就太好了。

这可以通过
热键
命令更好地完成。这样,无论在输入框中输入什么作为
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

我不确定我是否理解你想要实现的目标。你能解释一下你想做什么吗?什么是“触发器”?因此,只要不按住
F12
P
键,您就希望不断发生一些事情?