使用autohotkey组合两个击键序列

时间:2012-10-07 23:04:15

标签: autohotkey

我想使用一个键发送一系列击键,以使用autohotkey在sublime text 2中完成某项任务。要在sublime文本2中设置标记,键序列为Ctrl + K,后跟Ctrl + Space。我试过了

#IfWinActive, ahk_class PX_WINDOW_CLASS
Numpad0::Send ^k sleep 5, Send ^+Space
#IfWinActive

将激活序列的第一部分,但副作用还有输入发送睡眠5,发送并尝试保存我不想做的文件。

如果我删除(睡眠5,发送^ +空格),则必须按Ctrl + Space完成序列才能设置标记。在Ctrl + K之后我需要添加什么来完成使用autohotkey在sublime文本中设置标记的功能?

2 个答案:

答案 0 :(得分:2)

使用发送时,它会尝试发送剩余的行。这就是为什么要打字的原因。但是,我尝试将它们分开,但仍然无法正常工作。

以下为我工作,试一试:

#IfWinActive, ahk_class PX_WINDOW_CLASS
    Numpad0::Send, {CTRLDOWN}k{CTRLUP}{CTRLDOWN}{SPACE}{CTRLUP}
#IfWinActive

答案 1 :(得分:1)

在#IfWinActive中,你可以这样使用多行。

#IfWinActive, ahk_class PX_WINDOW_CLASS
Numpad0::
    Send, ^k ; Send Ctrl k
    Sleep, 5 ; Wait 5 ms (probably too short, I would use 400 ms)
    Send, ^+{Space} ; Send Ctrl Shift Space
Return
#IfWinActive

在Enter!周围添加了Curly括号。