marb
狐狸大王
狐狸大王
  • UID56238
  • 注册日期2017-12-25
  • 最后登录2019-02-21
  • 发帖数380
  • 经验444枚
  • 威望0点
  • 贡献值498点
  • 好评度22点
阅读:295回复:3

最近发现ahk可以代替一些火狐的扩展

楼主#
更多 发布于:2019-02-02 15:37
这些方法网上很多,有需要的大家自己去找找。有个问题问一下。一个循环如何设定某个键按下启动再次按下重头开始循环,只要这个键按下就从头循环,举个例子:
Loop, 10
{
    我自己的代码
}
这个循环就是循环10次。我的目的就是按下一个键开始循环,中途按下这个键就中止循环从头再来,如果不按这个键就循环完10遍。
总之一旦中途按键无论循环到了第几遍都从头再来一遍。有人说这个没法实现。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2019-02-15
  • 发帖数9144
  • 经验351枚
  • 威望1点
  • 贡献值114点
  • 好评度38点
  • 忠实会员
  • 终身成就
  • 社区居民
1楼#
发布于:2019-02-03 18:39
Waterfox扬长而去
marb
狐狸大王
狐狸大王
  • UID56238
  • 注册日期2017-12-25
  • 最后登录2019-02-21
  • 发帖数380
  • 经验444枚
  • 威望0点
  • 贡献值498点
  • 好评度22点
2楼#
发布于:2019-02-03 21:03
kmc:你这不就是递归么?

https://blog.csdn.net/liuyukuan/article/details/54695576
回到原帖
你这个我回来测试一下,我现在用这个q::
Hotkey, %A_ThisHotkey%,, T2 ; 这里修改每个热键允许同时存在2个线程
if (q_ok)
{
Reload
return
}


    Loop,4

不过这个有个问题就是,每次按q从头开始但都多一次。正常应该无论何时中断从头开始都应该再循环5次,但总是6次。
marb
狐狸大王
狐狸大王
  • UID56238
  • 注册日期2017-12-25
  • 最后登录2019-02-21
  • 发帖数380
  • 经验444枚
  • 威望0点
  • 贡献值498点
  • 好评度22点
3楼#
发布于:2019-02-03 21:06
那个代码应该是 Loop,5.如果设置成 Loop,4就是5次。我也搞不懂。
游客

返回顶部