带有Autohotkey循环的简单按键脚本

时间:2015-07-10 20:45:49

标签: autohotkey

每当你按下w时,你会进入一个每10秒钟按一下e的循环。必须按下另一个按钮才能在任何时刻再次离开它(并且可以重新开始)。这就是我到目前为止所做的:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = UITableViewCell()
    // Or better (requires that you have a prototype cell registered):
    // let cell = self.tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell
    cell.textLabel?.text = addresses[indexPath.row]
    return cell
}

我不明白为什么它还没有工作。它会按e一次,之后不再做任何事情。

1 个答案:

答案 0 :(得分:2)

x::Break

的缩写形式
x::
    break
return

因此终止当前子程序。 从不在任何其他执行机构中定义热键。相反,在x热键之外定义w - 热键,并使其停止循环。

使用goTo的示例(注意goSub不同,后者不会终止子例程):

w::
    Loop {
        send e
        Random, SleepAmount, 9000, 10000
        Sleep, %SleepAmount%
    }
    after_loop:
return

x::
    goTo after_loop
return
; or, more compact:
; x::goto after_loop

由于gotos是非常糟糕的编程风格,您可以考虑使用timer(而不是循环)。但说实话,它不值得,因为你的睡眠量没有得到解决。