Macros 自动热键,逐步执行

Macros 自动热键,逐步执行,macros,autohotkey,Macros,Autohotkey,这可能是一个非常简单的代码,但我无法找到如何做到这一点 我有这个 发送,嗨 Send,你好吗 发送,我很好 我想这样做 你好 现在使用下面的代码 钥匙等待,卡普斯洛克 发送,嗨 钥匙等待,卡普斯洛克 Send,你好吗 钥匙等待,卡普斯洛克 发送,我很好 我明白了 你好我一按Capslock就好了 我希望它等待执行下一个命令。谢谢你的帮助。这个怎么样 Capslock:: Send, Hi{Enter} Sleep, 400 ; sleep briefly to allow the CapsLo

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

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

我想这样做 你好

现在使用下面的代码

钥匙等待,卡普斯洛克
发送,嗨 钥匙等待,卡普斯洛克
Send,你好吗 钥匙等待,卡普斯洛克
发送,我很好

我明白了 你好我一按Capslock就好了

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

这个怎么样

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
这个怎么样

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
KeyWait,Capslock
发送{Capslock};再次轻按该按钮可将其重置并强制释放
; 或者发送{Capslock Up}强制释放它
; 或将CapsLockState设置为Off以完全禁用它
发送,Hi KeyWait,Capslock{Enter}
Send,你好吗?等等,Capslock{Enter}
发送,我很好{进入}
如果你想把它放在热键中,你可以这样做

~$CapsLock::
发送{CapsLock Up}
发送,您好{输入}
等等,卡普斯洛克,D
发送{CapsLock Up}
Send,你好吗{Enter}
等等,卡普斯洛克
发送{CapsLock Up}
发送,我很好{进入}
回来
(我的电脑出现了故障,但可能是因为我在虚拟机上。)


如果为时已晚,很抱歉,但我为搜索解决方案的每个人都这样做了,我假设您希望在每次按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,则会执行两个命令块,这是特别需要的。

睡眠不是确定钥匙是否已释放的可靠方法。如果用户按住它半秒钟会怎么样?由于某种原因,您的高级解决方案根本不起作用。知道为什么吗?我不是故意惹你生气的;很抱歉第二个对你有用吗?可能是我使用了AHK_L,但你的解决方案仍然不起作用。现在它一次打印所有内容,包括文本Capslock。对不起,当有人否决了一个(有效的)建议,却提出了一个技术上更好的替代方案,而这个方案似乎还不起作用时,我很恼火。必须有更多令人鼓舞的方法来改进彼此的投入。哦,哈哈。我以为这就是它应该做的。