使用Autohotkey为按键添加人工延迟

时间:2015-03-24 04:13:58

标签: delay autohotkey

我正在尝试使用autohotkey为按键添加人工延迟。我在一个平铺的房间里,有一个机械键盘和一个桌面麦克风。我想在我的PTT键上添加大约1/10秒的人工延迟,以便当我按下键时其他人听不到声音CLICK。我最终将键绑定到其他东西“numpad - ”,这样封锁可能是我实际按下的键。这是我最终得到的剧本。

预期结果:按下Capslock按下小键盘0.1秒延迟,然后按住键直到我释放大写锁定(并且它还应该在释放时不按下大写锁定)

实际结果:它有效,但是如果我按下并快速释放它,它会按下“numpad - ”并且向下锁定,并且不会释放。

代码:

#UseHook

*~Capslock::
    sleep, 100 
    Send {NumpadSub Down}
    sleep, 100
    While GetKeyState("Capslock")
    {

    }
return

*~Capslock Up::
    sleep, 300
    Send {NumpadSub Up}
return

没有睡眠,程序打开键,关闭键,然后重新打开。

1 个答案:

答案 0 :(得分:1)

UseHook

答案:

*~Capslock::
        sleep, 100 
        Send {NumpadSub Down}
        keyWait, Capslock, U
        sleep, 100
        Send {NumpadSub Up}
    return