【问题标题】:AutoHotKey alt stays pressedAutoHotKey alt 保持按下状态
【发布时间】:2014-12-03 04:47:08
【问题描述】:

我有这个脚本

+#^a:: 
SetTitleMatchMode 2
IfWinExist InterCounter
{
    WinActivate
    Send x
    Send !{ESC}
}
return

使用它后,alt 保持按下状态,我必须按键盘上的 alt 才能进入正常状态(未按下任何键)。如果我忘记执行此操作并键入某些内容,则会启动一个快捷键。例如,如果我键入 SPACE,则按下 ALT+SPACE

我尝试了各种方法。 {Alt up} 和其他。他们没有工作。问题出在哪里?我的脚本有修复吗?

【问题讨论】:

  • 您使用的是什么版本的 AutoHotkey?
  • 1.1.11.01。在您提出问题后,我下载了当前的稳定版(1.1.16.05)并进行了测试。仍然是相同的行为。
  • 我测试了您的脚本,仅将“InterCounter”替换为“记事本”,并且在热键执行后 Alt 键没有保持按下状态。我在 Windows 8 x64 上进行了测试。
  • 尝试将“InterCounter”替换为“记事本”,并将您的代码与记事本一起使用。可能 Alt 已关闭,因为 InterCounter 正在执行某些操作,而不是您发布的脚本。还以管理员权限运行您的脚本。
  • 嗯,InterCounter 实际上只是一个记事本文件的名称。我目前正在用记事本做 - 所以问题不存在。另外,我一直在尝试将此脚本与 Microsoft OneNote 一起使用,结果相同,因此它不是特定于目标程序的问题。

标签: autohotkey onkeypress


【解决方案1】:

(如果可以的话,我会在评论中这样做)

尝试Send , {ALT down}{ALT up} 应该可以解决问题。如果没有其他干扰,例如 3d 派对节目。尝试关闭系统上除记事本和 AHK 脚本之外的所有内容,看看是否有帮助。

【讨论】:

  • 我写道我尝试了 {ALT up} 和其他东西。其中之一是 alt down alt up 继承。它不起作用。
  • 您是否尝试关闭所有内容以防有其他干扰?
  • 是的。 autohotkey 论坛上有一篇文章指出,Windows 8.1 对可以操纵由 AHK 等 3rd 方应用程序控制的 Windows 环境的键不友好,并且他们正在实施它以获得胜利。然而,这是一个未经证实的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-27
  • 2014-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
相关资源
最近更新 更多