反复拨打热键

时间:2018-11-10 20:52:33

标签: autohotkey

我已经尝试在程序中实现一个t触发器(我认为这就是所谓的触发器),但是存在一些问题。想法是在使用相同的热键时启动和停止程序。这就是我到目前为止所拥有的。

looping := false
pass = 0
max = 2

^r::
   pass++
   looping := true
   while(looping = true AND pass < max)
   {
      Send, stack overflow, save me!
   }

   looping := false
   pass = 0
return

当我运行程序并按热键时,while循环开始。但是,当我尝试通过按^ r中断循环时,没有任何响应,程序将继续循环运行。

1 个答案:

答案 0 :(得分:0)

我认为您指的是“切换”脚本。我不确定您是否试图完全实现,但是关键是使用逻辑上不正确的update。进一步了解here

looping := !true

有很多资源,这里有一些:
https://autohotkey.com/boards/viewtopic.php?t=11952
http://maul-esel.github.io/ahkbook/en/toggle-autofire.html
https://www.reddit.com/r/AutoHotkey/comments/6wqgbu/how_do_i_toggle_hold_down_a_key/dmad0xx