String 自动热键:按一些按钮,键入一些文本,再按一些按钮

String 自动热键:按一些按钮,键入一些文本,再按一些按钮,string,replace,autohotkey,String,Replace,Autohotkey,我正在写一个自动热键脚本,我遇到了一些问题 这就是我想做的 按向上翻页按钮 按主页按钮 键入“#ifndef H类” 在新行中键入“#定义类_H” 按下向下翻页按钮 按主页按钮 键入“#endif” …这就是我想到的,但失败了 :*://cpp/cd:: send {PgUp} send {Home} ( #ifndef CLASS_H #define CLASS_H ) send {PgDn} send {Home} ( #endif ) return send将#转换为赢得击键,因此

我正在写一个自动热键脚本,我遇到了一些问题

这就是我想做的

  • 按向上翻页按钮
  • 按主页按钮
  • 键入“#ifndef H类”
  • 在新行中键入“#定义类_H”
  • 按下向下翻页按钮
  • 按主页按钮
  • 键入“#endif”
…这就是我想到的,但失败了

:*://cpp/cd::
send {PgUp}
send {Home}
(
#ifndef CLASS_H
#define CLASS_H
)
send {PgDn}
send {Home}
(
#endif
)
return 

send
#
转换为赢得击键,因此您应该改为编写{#}:

:*://cpp/cd::
send {PgUp}
send {Home}
(
{#}ifndef CLASS_H {Enter} {#}define CLASS_H {Enter}
)
Sleep,100 // wait a little if there is no effect
send {PgDn}
send {Home}
(
{#}endif {Enter}
)
return 

特别是#d的工作原理类似于WIN+d并显示桌面。

此脚本修复了一个问题。散列标签现在可以很好地打印出来。我现在唯一的问题是所有的文本都打印在一行上,向下的页面似乎从来没有被按下过。发送{Enter}到你想要新行的地方,但是你的代码产生了双线,所以我用单行写了它,关于键似乎没有被按下-在它之前放置一些延迟