簡體   English   中英

自動熱鍵熱鍵觸發另一個熱鍵

[英]Autohotkey Hotkey trigger another hotkey

同樣,我是Autohotkey部分的新手,這是我現在面臨的問題。 好的,讓我在下面解釋一下。

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

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

當按下“ a”時,可以調用“ b”活動,但在此之后,在“ b”內部不能再調用“ a”。 為什么?

使用最新的Autohotkey版本(v1.1.22.09),以下代碼將創建一個調用自身的無限循環:

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

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

我假設您剝離了“做某事”代碼,這才是真正的問題所在。

您可以使用標簽來做。

測試:a ::循環{; 中斷}發送,{b}返回

b ::; 做某事,測試返回

使用GoSub 例:

!z::
    MsgBox, z
return

F10::
    Gosub, !z
return

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM