发送输入无法高速工作

  • 本文关键字:高速 工作 autohotkey
  • 更新时间 :
  • 英文 :


我做了一个快捷方式,说"altj"与箭头一起向左移动,如下所示:

!j::SendInput,{LEFT}

这很好,除非我按住"alt j"太久。它在大多数时候都会很好地工作,但偶尔会在我要走的路上掉一些小"j"。说我想一次写一封信,通过这句话:

"你好世界"

它很可能会变成这样:

"jHeljjlo jworljd"

有没有一种方法可以在每次击键时都设置一个微小的延迟,使其能够跟上?还是这个问题与必须设置的默认延迟有关?

谢谢你的帮助!

所以这对你来说仍然是个问题?在我看来,很可能是AutoHotkey错误,或者因为你的RAM无法很好地处理繁重的程序而错误地发送了j

我能想到的你可以尝试的东西:

  • 买一台更好的电脑。

  • 使用setBatchLines, 1ms,使脚本每毫秒睡眠20ms,从而消耗更少的cpu。这可能会让AutoHotkey头脑清醒。

  • SetKeyDelay, 50可能也有帮助。

有时,按下修改器(如ctrlalt)会大大降低窗口速度。至少在WindowsVista下是这样。因此,您可能想去掉!(alt),转而使用j:以下脚本由!j激活,其行为与初始脚本相同,但一旦释放alt,只要按下J,它也将继续运行:

!j::
sendInput {left}
hotkey, *j, sendLeft, ON
hotkey, *j up, stopSendLeft, ON
return
sendLeft:
send {left}
return
stopSendLeft:
hotkey, *j, sendLeft, OFF
hotkey, *j up, stopSendLeft, OFF
return

尽管如此,我不太希望这些能帮助你。

最新更新