Autohotkey,逐步执行

时间:2012-12-14 04:55:54

标签: macros autohotkey

这可能是一个非常简单的代码,但我无法找到如何做到这一点。

我有这个 发送,嗨 发送,你好吗? 发送,我很好

我想这样做 你好你好吗 ....

现在使用以下代码

KeyWait,Capslock
发送,嗨 KeyWait,Capslock
发送,你好吗? KeyWait,Capslock
发送,我很好

我明白了 如果我按下Capslock,你好我好吗?

我希望它等待执行下一个命令。谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

KeyWait, Capslock
Send {Capslock} ; Tap it again to reset it and force it to be released
; or Send {Capslock Up} to force it to be released
; or SetCapslockState Off to disable it completley
Send, Hi KeyWait, Capslock{Enter}
Send, How Are you KeyWait, Capslock{Enter}
Send, I am Fine{Enter}

如果你想要一个热键,你可以做这样的事情。

~$CapsLock::
Send {CapsLock Up}
Send, Hi {Enter}
KeyWait, Capslock, D
Send {CapsLock Up}
Send, How Are you{Enter} 
KeyWait, Capslock
Send {CapsLock Up}
Send, I am Fine{Enter}
return

(这在我的电脑上出现故障,但可能是因为我在虚拟机上。)

SetCapslockState

答案 1 :(得分:0)

抱歉,为时已晚,但是无论如何我还是为寻找该解决方案的每个人做的,我假设您想在每次按Capslock时将其更改为不同的文本:

    CapsLock::
CapsLock0:
    {
    SendRaw Hi 
    Sleep 500
    KeyWait, CapsLock, D
    {
    Goto CapsLock1
    }
    }
    Return

CapsLock1:
    {
    SendRaw How Are you 
    Sleep 500
    KeyWait, CapsLock, D
    {
    Goto CapsLock2
    }
    }
    Return

CapsLock2:
    {
    SendRaw I am Fine
    Sleep 500
    KeyWait, CapsLock, D
    {
    Goto CapsLock0
    }
    }
    Return

使用“睡眠解释”是因为,如果不按CapsLock就按CapsLock,则将执行其中两个命令块。

答案 2 :(得分:-1)

这个怎么样......

Capslock::
Send, Hi{Enter}
Sleep, 400 ; sleep briefly to allow the CapsLock key to be released
KeyWait, Capslock, D
Send, How Are you?{Enter}
Sleep, 400
KeyWait, Capslock, D
Send, I am fine Thank you.{Enter}
Return

这个怎么样......

Capslock::
Send, Hi{Enter}
KeyWait, Capslock, U
KeyWait, Capslock, D
Send, How Are you?{Enter}
KeyWait, Capslock, U
KeyWait, Capslock, D
Send, I am fine Thank you.{Enter}
Return