Autohotkey 自动热键:只有在不局限于特定应用程序的情况下,使用Alt键的命令才能正常工作

Autohotkey 自动热键:只有在不局限于特定应用程序的情况下,使用Alt键的命令才能正常工作,autohotkey,Autohotkey,我正在尝试使用自动热键向应用程序添加自定义键盘命令。 在许多热键中,我希望将alt键与我选择的其他键(任何标准字母)结合使用 只要我不限制它们的使用,使它们只在目标应用程序中工作(通过#IfWinActive指令),所有这些都可以正常工作。如果我这样做,热键本身仍然工作,但是它们的行为非常奇怪 我发现如果 a) 我按住alt键,然后按第二个键(在我的情况下是“b”键)两次 或 b) 我连续两次使用这个热键,两次触发之间有很短的延迟 -上述两种情况实际上可能是一种情况。我不确定 我在使用Shif

我正在尝试使用自动热键向应用程序添加自定义键盘命令。 在许多热键中,我希望将alt键与我选择的其他键(任何标准字母)结合使用

只要我不限制它们的使用,使它们只在目标应用程序中工作(通过#IfWinActive指令),所有这些都可以正常工作。如果我这样做,热键本身仍然工作,但是它们的行为非常奇怪

我发现如果

a) 我按住alt键,然后按第二个键(在我的情况下是“b”键)两次 或

b) 我连续两次使用这个热键,两次触发之间有很短的延迟 -上述两种情况实际上可能是一种情况。我不确定

  • 我在使用Shift或CTRL进行相同操作时没有问题
  • “b”键不是导致问题的原因-alt+和“字母”组合无效
  • 我已经尝试了所有发送模式,但到目前为止没有效果
代码示例:

#IfWinActive, MyAppTitle ahk_class MyAppClass
!b::
click 367, 86
return

自动热键中的Alt+字母命令,如
!b
无问题工作。这篇文章发表时的版本可能包含某些bug,或者与当前版本相比已经过时

对于您的代码,可以这样做:

!b::
WinGetTitle, Title, A
if (RegExMatch(Title, "MyAppTitle"))
{
    MouseClick, left, 367, 86
}
return

您还可以创建一个示例,其中包含windows记事本或windows中包含的任何其他应用程序吗?你使用的是哪个版本的windows?我正在运行windows 7。默认情况下,我尝试使用的程序不包括在Windows中。事实上,它甚至不是微软制造的。我理解,但我希望看到这种奇怪的行为。那么,当你在windows记事本或计算器上尝试这一点时,是否也会发生同样的情况?我不想安装任何其他应用程序,但我可以轻松地使用windows附带的应用程序进行尝试。