Windows 自动热键中文本片段的多个选项卡

Windows 自动热键中文本片段的多个选项卡,windows,scripting,autohotkey,Windows,Scripting,Autohotkey,我试着这么做已经有一段时间了。我需要在同一个代码段中有多个选项卡。让我解释一下。这是我使用的热键的标准格式。当我按TAB键时,它会发送文本 :*:test`t:: sendInput This is the test! return 我想在此代码中添加多个选项卡功能。所以,当我按TAB键时,它将转到显示文本的部分,并允许我输入新文本。当我再次按TAB键时,它将转到文本的新部分 示例代码:当我按TAB键时,它将转到TAB 1,我将键入一些文本,当我再次按TAB键时,它将转到

我试着这么做已经有一段时间了。我需要在同一个代码段中有多个选项卡。让我解释一下。这是我使用的热键的标准格式。当我按TAB键时,它会发送文本

:*:test`t::

         sendInput This is the test!

return
我想在此代码中添加多个选项卡功能。所以,当我按TAB键时,它将转到显示文本的部分,并允许我输入新文本。当我再次按TAB键时,它将转到文本的新部分

示例代码:当我按TAB键时,它将转到TAB 1,我将键入一些文本,当我再次按TAB键时,它将转到TAB 2。当没有更多的选项卡时,它将完成代码段(当我按TAB键时,它将表现为普通选项卡)。另外,我想退出代码段,当我按下ESCAPE时,文本仍将被写入,但选项卡功能将消失,不管所有选项卡是否已完成。这与文本编辑器Sublime中的代码片段非常相似

:*:test`t::

         sendInput This {TAB one} the {TAB two}!

return
任何帮助都将不胜感激。
谢谢xD。

不确定这是否是你想要的,但也许它能让你开始

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
}
ini\u snip:=“变量、文件、节、键”
:*:inisnip::
{
发送,InWrite`,%A\u空间%
循环,解析,ini_snip,`,
{
键等待,Tab,D
如果(A_指数<4)
{
发送,{backspace}%A_LoopField%`,%A_Space%
}否则{
发送,{backspace}%A_LoopField%
}
等等,塔布
}
返回
}

Hotstrings不会那样工作。一旦您的第一个选项卡触发热字符串,它就完成了。您必须为以下代码段设置单个热字符串。或者,从另一个角度来解决这个问题。这方面的任何帮助都将非常棒。通常,它不必是热字符串。任何具有相同功能的东西都是不错的xD。