我可以在 Windows 上模拟人类打字吗?

我可以在 Windows 上模拟人类打字吗?

我正在准备一个演讲,其中涉及输入代码并在观众面前运行它。为了不搞砸,我想预先录制输入源代码中较复杂的部分并播放它。我发现大多数执行类似操作的程序(如 AutoHotKey)都会将文本即时转储为一个巨大的块。是否有任何程序可以做到这一点并允许我调整播放速度?

答案1

看一下 AutoHotKey 的SetKeyDelay功能,它应该可以实现您想要的功能。

答案2

完美的关键是不完美。您需要结合输入错误 + 现场更正。不同的按键延迟。彻底的停顿。我认为您可能需要编写一个相当粗略的脚本来实现这一点。

就我个人而言,我会手动输入,但是在其他地方有源代码的工作副本。这样,您就拥有了两全其美的优势;您是打字的人,如果事情没有按计划进行,您还有东西可以复制粘贴。另外,您不需要编写脚本。

答案3

虽然SetKeyDelay很有用,但在您的情况下,我相信SleepAutoHotkey 中的关键字对于模拟长时间暂停等也很有用。这正是听起来的那样,让 AHK 进入睡眠状态。

我曾用它自动化一个旧的 DOS 程序,如果输入太快,该程序就会卡住。由于程序的不同部分需要不同程度的调整,因此 Sleep 关键字允许我手动调整输入速率。

我认为,实现目标的最佳方法是确定要模拟的“自然”打字速度,并使用SetKeyDelay该值。然后作为“脚本”的一部分,确定程序员何时暂停思考、删除等,并使用不同Sleep的适当值。

相关内容