C++ 简单的AHK脚本不工作

C++ 简单的AHK脚本不工作,c++,string,replace,autohotkey,C++,String,Replace,Autohotkey,我已经阅读了很多关于AHK的页面,但没有找到任何解释如何制作脚本,使我能够在键入以下内容时替换“for”: for(int i=0;i<CONDITION;i++) { } 执行多行的热键(或热字符串)必须在热键(或热字符串)下列出其第一行。 逗号、分号和其他字符,如{}^!+#在AHK中具有特殊含义,需要转义,以便以不同于通常的方式进行解释。 ::for::for(int i=0`;i执行多行的热键(或热字符串)必须在热键(或热字符串)下列出其第一行。 逗号、分号和其他字符(如

我已经阅读了很多关于AHK的页面,但没有找到任何解释如何制作脚本,使我能够在键入以下内容时替换“for”:

for(int i=0;i<CONDITION;i++)
{

}
执行多行的热键(或热字符串)必须在热键(或热字符串)下列出其第一行。

逗号、分号和其他字符,如{}^!+#在AHK中具有特殊含义,需要转义,以便以不同于通常的方式进行解释。

::for::for(int i=0`;i执行多行的热键(或热字符串)必须在热键(或热字符串)下列出其第一行。

逗号、分号和其他字符(如{}^!+#)在AHK中有特殊含义,需要进行转义,以便以与通常不同的方式进行解释。


::for::for(int i=0`;i这种方法也相当简单,在Scite和Notepad++中效果很好,它可以自动处理制表符:

::for::
SendRaw,
(
For(int i=0;i<CONDITION;i++)
{

}
)
Send, {Up}{End}
return
::for::
森德劳,
(

对于(int i=0;i来说,这种方法也相当简单,它在Scite和Notepad++中运行良好,可以自动处理选项卡:

::for::
SendRaw,
(
For(int i=0;i<CONDITION;i++)
{

}
)
Send, {Up}{End}
return
::for::
森德劳,
(

对于(int i=0;我非常感谢!我将使用此示例执行while和foreach循环:)如果使用send raw,则无需使用剪贴板发送文本(例如,请参阅我的备选答案)。非常感谢!我将使用此示例执行while和foreach循环:)如果使用send raw,则无需使用剪贴板发送文本(例如,查看我的备选答案)。刚刚评论说没有为我做标签,但我测试错误:)刚刚评论说没有为我做标签,但我测试错误:)
::for::for(int i=0`;i<CONDITION`;i`{+`}`{+`})`n`{`{`}`n`n`{`}`}{Up}
; #If WinActive("ahk_class Notepad")

::for::
ClipSaved := ClipboardAll  ; save clipboard
clipboard := ""            ; empty clipboard
clipboard =                ; send this text to the clipboard:
(
for(int i=0;i<CONDITION;i++)
{

}
)
ClipWait, 1               ; wait for the clipboard to contain data
Send, ^v
Send, {Up}
clipboard := ClipSaved    ; restore original clipboard
return

; #If
::for::
SendRaw,
(
For(int i=0;i<CONDITION;i++)
{

}
)
Send, {Up}{End}
return