0

我正在尝试使用 Autohotkey 将自定义键盘命令添加到应用程序。在许多这些热键中,我想将该alt键与我选择的其他一些键(任何标准字母)结合使用。

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

我发现他们要么被激活,要么

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

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

  • Shift用or做同样的事情时我没有问题CTRL
  • 'b' 键不是导致问题的原因 - no alt+ 'letter' 组合有效。
  • 我已经尝试了所有的 SendModes,但到目前为止没有任何效果。

代码示例:

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

1 回答 1

0

AutoHotkey 中的 Alt+字母命令,例如!b正常工作。这篇文章发布时的版本可能包含某些错误或与当前版本相比已过时。

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

!b::
WinGetTitle, Title, A
if (RegExMatch(Title, "MyAppTitle"))
{
    MouseClick, left, 367, 86
}
return
于 2017-09-09T19:54:42.127 回答