我做了一个快捷方式,说"altj"与箭头一起向左移动,如下所示:
!j::SendInput,{LEFT}
这很好,除非我按住"alt j"太久。它在大多数时候都会很好地工作,但偶尔会在我要走的路上掉一些小"j"。说我想一次写一封信,通过这句话:
"你好世界"
它很可能会变成这样:
"jHeljjlo jworljd"
有没有一种方法可以在每次击键时都设置一个微小的延迟,使其能够跟上?还是这个问题与必须设置的默认延迟有关?
谢谢你的帮助!
所以这对你来说仍然是个问题?在我看来,很可能是AutoHotkey错误,或者因为你的RAM无法很好地处理繁重的程序而错误地发送了j
。
我能想到的你可以尝试的东西:
-
买一台更好的电脑。
-
使用
setBatchLines, 1ms
,使脚本每毫秒睡眠20ms,从而消耗更少的cpu。这可能会让AutoHotkey头脑清醒。 -
SetKeyDelay, 50
可能也有帮助。
有时,按下修改器(如ctrl
或alt
)会大大降低窗口速度。至少在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
尽管如此,我不太希望这些能帮助你。