2017-07-15 15 views
0

私はしばらくの間これをやろうとしていました。同じスニペットに複数のタブが必要です。私に説明させてください。これは私が使用するホットキーの標準フォーマットです。 TABを押すとテキストが送信されます。Autohotkeyのテキストスニペット用の複数のTAB

:*:test`t:: 

     sendInput This is the test! 

return 

このコードに複数のタブ機能を追加したいと思います。 TABキーを押すと、表示されているテキストの一部に移動し、新しいテキストを入力できるようになります。また、もう一度Tabキーを押すと、テキストの新しい部分に移動します。

例コード:Tabキーを1回押すとテキストが入力され、Tabキーをもう一度押すとTabキーが2回表示されます。それ以上のTABがない場合、スニペットを終了します(Tabを押すと、通常のTABとして動作します)。また、ESCAPEを押すとスニペットを終了しますが、テキストは書き込まれますが、TAB機能はなくなりますが、すべてのTABが完了していても問題ありません。これは、テキストエディタSublimeのスニペットに非常によく似ています。

:*:test`t:: 

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

return 

ご協力いただければ幸いです。 ありがとうxD。

+0

ホットストリングはそのようには機能しません。あなたの最初のタブがhotstringを起動すると、それは完了です。次のスニペットのホットストリングを個別に設定する必要があります。あるいは、別の角度から問題に近づく。 – 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 
} 
関連する問題