【问题标题】:Using Autohotkey to add an artificial delay to a keypress使用 Autohotkey 为按键添加人为延迟
【发布时间】:2015-03-24 13:02:17
【问题描述】:

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

预期结果:按下 capslock 会按 numpad- 延迟 0.1 秒,然后按住键直到我释放 capslock(并且它也应该在释放时取消按下 capslock)

实际结果:它可以工作,但如果我按下并释放它太快,它会按住“numpad -”并按下大写锁定,并且两者都不会释放。

代码:

#UseHook

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

    }
return

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

没有休眠,程序打开密钥,关闭密钥,然后重新打开。

【问题讨论】:

  • 万一其他人关心,这就是我解决它的方法。当然,我已经为此工作了好几天,我一发帖子就修复它,让我看起来像个白痴。

标签: delay autohotkey


【解决方案1】:

使用钩子

答案:

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

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 2018-04-18
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多