Autohotkey 使用自动热键组合两个按键序列

Autohotkey 使用自动热键组合两个按键序列,autohotkey,Autohotkey,我想用一个键发送一系列击键,以使用autohotkey完成sublime text 2中的特定任务。要在sublime text 2中设置标记,按键顺序为Ctrl+K,后跟Ctrl+Space。我试过了 #IfWinActive, ahk_class PX_WINDOW_CLASS Numpad0::Send ^k sleep 5, Send ^+Space #IfWinActive 这将激活序列的第一部分,但也会产生副作用,即键入send sleep 5,send并尝试保存我不想做的文件 如

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

#IfWinActive, ahk_class PX_WINDOW_CLASS
Numpad0::Send ^k sleep 5, Send ^+Space
#IfWinActive
这将激活序列的第一部分,但也会产生副作用,即键入send sleep 5,send并尝试保存我不想做的文件


如果我删除了(sleep5,Send^+Space),那么我必须按下Ctrl+Space来完成序列,以便设置标记。我需要在Ctrl+K之后添加什么才能使用autohotkey在升华文本中设置标记?

使用Send时,它将尝试发送行的其余部分。这就是为什么其余的都被打印出来了。然而,我试着把它们分开,它仍然不能正常工作

以下内容适合我,请尝试一下:

#IfWinActive, ahk_class PX_WINDOW_CLASS
    Numpad0::Send, {CTRLDOWN}k{CTRLUP}{CTRLDOWN}{SPACE}{CTRLUP}
#IfWinActive
在#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

在回车键周围添加了花括号

像这样拆分它确实让我能够更好地理解在每一步中我应该期待什么。对于这个解决方案,我意识到在Send,^+{Enter}中的Eneter命令周围没有花括号。请在代码中添加这些括号。