Autohotkey Hotkey触发另一个热键

时间:2015-11-26 01:32:50

标签: loops autohotkey hotkeys

同样,我是Autohotkey部分的新手,这是我现在面临的一个问题。好的,让我解释一下如下。

a::
  loop
  {
    ; do something
    break
  }
  Send,{b}
return

b::
  ; do something
  Send,{a}
return

当" a"按下,被罚款打电话给" b"活动,但在那之后,内部" b"它无法调用" a"再次。为什么呢?

3 个答案:

答案 0 :(得分:0)

使用最新的Autohotkey Release(v1.1.22.09)代码创建一个无限循环调用自身:

a::
  loop
  {
    MsgBox % "A Hotkey"
    break
  }
  Send b
return

b::
  MsgBox % "B Hotkey"
  Send a
return

我认为你剥夺了"做某事"代码,真正的问题所在。

答案 1 :(得分:0)

你可以用标签来做。

试验: 一个:: 环 { ;做一点事 打破 } 发送,{B} 返回

B :: ;做一点事 转到,测试 返回

答案 2 :(得分:0)

使用GoSub。 示例:

!z::
    MsgBox, z
return

F10::
    Gosub, !z
return