2017-07-15 16 views
0

我一直在试图做一段时间。我需要在同一个片段中有多个选项卡。让我解释。这是我使用的热键的标准格式。当我按下TAB键时它会发送文字。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。

+0

热字串将无法正常工作那样。一旦你的第一个标签触发热点,就完成了。您必须为以下代码段设置单独的热点字符串。或者,从另一个角度来看问题。 – fischgeek

+0

任何帮助,这将是真棒。通常它不一定是热点。任何具有相同功能的东西都是很好的xD。 – IGRACH

回答

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 
}