【发布时间】:2012-04-20 13:24:20
【问题描述】:
我想在 AutoHotkey 中有一个热字串,这样,当我输入字符串 ltodo
打印以下文字:{\color{red} TO-DO}
我尝试在自动热键中这样做:
:R*?:ltodo::
SendInput, {\color{red} TO-DO}
return
没有运气,因为它只打印字符串 TO-DO。
如何让它打印文字:{\color{red} TO-DO}
【问题讨论】:
标签: autohotkey
我想在 AutoHotkey 中有一个热字串,这样,当我输入字符串 ltodo
打印以下文字:{\color{red} TO-DO}
我尝试在自动热键中这样做:
:R*?:ltodo::
SendInput, {\color{red} TO-DO}
return
没有运气,因为它只打印字符串 TO-DO。
如何让它打印文字:{\color{red} TO-DO}
【问题讨论】:
标签: autohotkey
:R*?:ltodo::{\color{red} TO-DO}
但是,如果您真的想知道如何使用 Sendinput 来完成此操作:
:R*?:ltodo::
Sendinput, {raw}{\color{red} TO-DO}
Return
这两个例子的功能基本相同;
因为 SI 是热字串的默认模式。
【讨论】:
解决方案:
::ltodo::
SendRaw {\color{red} TO-DO}
return
【讨论】:
像这样把括号放在括号之间。
*:R*?:ltodo::send, {{}\color{{}red{}} TO-DO{}}*
抱歉,在将 3 行合并为 1 时,我留下了发送命令...它必须是:
:R*?:ltodo::{{}\color{{}red{}} TO-DO{}}
就个人而言,我可能会使用以下短代码之一:
td/ or td\ or even just a double \\
【讨论】: