Autohotkey中文本片段的多个TAB

时间:2017-07-15 01:01:50

标签: windows scripting autohotkey

我一直试图这样做。我需要在同一个代码段中使用多个标签。让我解释。这是我使用的热键的标准格式。当我按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。

1 个答案:

答案 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
}