2012-12-14 55 views
1

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

我有这个 发送,喜 发送,你怎么 发送,我很好

我想要做这样 你好你怎么样 ....

眼下用下面的代码

KeyWait,大写锁定
发送,喜 KeyWait,大写锁定
发送,你怎么样 KeyWait,大写锁定
发送,我很好

我,只要我按大写锁定得到 HiHow是蜉我很好。

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

回答

-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 
+0

睡不以确定关键,是一种可靠的方法释放。如果用户持有半秒钟会怎么样? – FakeRainBrigand

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

+0

出于某种原因,您的上级解决方案根本无法工作。任何想法为什么? –

+0

我不是故意要激怒你;抱歉。第二个为你工作? – FakeRainBrigand

+0

这可能是我使用AHK_L,但您的解决方案仍然无法正常工作。它现在可以立即打印所有内容,包括文本Capslock。对不起,当有人投票(工作)建议,只是想出一个技术上更好的替代方案,似乎还没有工作,这让我很烦恼。必须有更多令人鼓舞的方法来改善彼此的投入。 –