2017-07-15 660 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 
} 
相關問題