在AHK中否定按键

时间:2016-01-27 16:03:17

标签: autohotkey

我正在玩游戏,当我同时按下3个按钮时,它会变得很糟糕。我需要输入按住“A S D”只是“S”。

这样的东西
#SingleInstance 
if getkeystate("a") 
if getkeystate("s") 
if getkeystate("d") 
    input "s"

2 个答案:

答案 0 :(得分:0)

一个简单但可能不那么短的热键组合和它们的 up 变体就可以了。此脚本的工作方式与您的预期相同,但只能使用按钮mysqldump.StandardInput.Writea。按住s时,s不执行任何操作。如果未按下as将获得其先前的状态。

a

本着StackOverflow的精神,我不会发布适用于所有三个键的完整脚本。这是留给读者的练习。

答案 1 :(得分:0)

  

我需要输入按住“A S D”仅为“S”。

“输入”是指Send命令?请参阅Beginner tutorial - hotkeys and hotstrings

如果您的任务是 A + S ,例如 S ,您可以使用

a & s::
    send s
return

但是你要求三个需要解决方法的键

#if getKeyState("d")
a & s::
    send s
return
#if

a & s::
    if getkeystate("d")
    {
         send s
    }
return