我一直试图这样做。我需要在同一个代码段中使用多个标签。让我解释。这是我使用的热键的标准格式。当我按TAB时它发送文本。
:*:test`t::
sendInput This is the test!
return
我想为此代码添加多个标签功能。因此,当我按TAB时,它将转到显示文本的一部分,并允许我输入新文本。此外,当我再次按TAB时,它将转到文本的新部分。
示例代码:当我按TAB一次它将转到选项卡一时,我将输入一些文本,当我再次按TAB时,它将转到TAB二。当没有更多TAB时,它将完成片段(当我按TAB时,它将表现为正常的TAB)。当我按ESCAPE时,我想退出片段,仍然会写入文本,但TAB功能将消失,并不重要的是所有TAB都已完成。这与文本编辑器Sublime中的片段非常相似。
:*:test`t::
sendInput This {TAB one} the {TAB two}!
return
任何帮助将非常感谢。 谢谢xD。
答案 0 :(得分:0)
不确定这是否适合您,但也许它会让您入门?
ini_snip := "var,file,section,key"
:*:inisnip::
{
Send, IniWrite`,%A_Space%
Loop, Parse, ini_snip, `,
{
KeyWait, Tab, D
if (A_Index < 4)
{
Send, {backspace}%A_LoopField%`,%A_Space%
} else {
Send, {backspace}%A_LoopField%
}
KeyWait, Tab
}
return
}