2012-07-07 9 views
0

我正在尝试向使用Autohotkey的应用程序添加自定义键盘命令。 在很多这些热键中,我想使用alt键与我选择的其他键(任何标准字母)组合使用。Autohotkey:使用Alt键的命令只有在不限制于特定应用程序的情况下才能正常工作

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

我发现,他们得到激活或者如果

一)我按住ALT键,然后按第二个键(在我的情况下,“B”键)两次 或

B)我连续使用此热键两次,两次触发之间的延迟时间非常短 - 上述两种情况实际上可能是1种情况。我不知道......

  • CTRL做同样的,当我有没有问题。
  • 'b'键不​​是什么导致问题 - 没有alt +'字母'组合作品。
  • 我已经尝试了所有SendModes,但到目前为止没有效果。

代码示例:在AutoHotkey的

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

您能也创造出Windows记事本或其他应用程序包含在Windows的样本?你使用的是哪个版本的Windows? – wimh 2012-07-07 20:13:19

+0

我正在运行Windows 7.我正在尝试使用的程序默认不包含在Windows中。事实上,它甚至不是由微软提供的。 – 2013-02-07 10:27:26

+0

我明白了,但我希望看到这种奇怪的行为。所以,当你用Windows记事本或计算器试试这个时,情况是否如此?我不想安装任何其他应用程序,但我可以轻松地使用包含在Windows中的应用程序来尝试它。 – wimh 2013-02-07 18:33:04

回答

0

ALT +字母命令,如没有问题!b工作。这个帖子发布时的版本可能包含某些错误或者从当前版本中过期。

为您的代码,它可以做像这样:

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