Windows(8.1)启动后,我可以使用我在 AHK 脚本中设置的快捷方式打开文件夹,持续两到三秒。
但是随后,一些键变得没有响应:
- 开始按钮
- 打开文件夹的快捷方式
但是其他键都可以正常工作,即使在资源管理器中也是如此,例如导航键、删除键、Alt+F4 等。鼠标也没有问题。
Windows 似乎记住了我按下的所有按键,因为几秒钟后(大约 5 到 10 秒),当键盘快捷键再次开始响应时,所有文件夹(我在那 5 到 10 秒内按下了指定的快捷键)都会打开。由于我在这段无响应期间按下了 10 到 15 次开始按钮,因此在一切恢复正常后,开始屏幕会多次打开和关闭。
我正在使用最新版本的 AHK (v1.1.22.06)。
答案1
当我的 AHK 脚本出现错误时我见过这种情况。
发生的事情是 AutoHotkey 正在等待某件事完成或发生。由于它拦截了 Windows 的键盘处理程序,因此每个击键都会被缓冲,直到 AutoHotkey 可以处理它们。因此,一旦 AutoHotkey 完成等待(或处理或执行任何操作),所有击键都会非常快速地连续发生。
是否有任何代码在等待某个事件(例如窗口打开)?有计时器代码吗?
如果您关闭 AHK 文件并手动重新启动它,是否会发生同样的事情?
我会注释掉脚本文件中的所有内容,只保留您正在运行的密钥处理程序,然后慢慢将所有内容重新添加回去。