0

私は新しいを作成しましたPreferences > Editor > Live Templatesに行くことによっては、Androidにメーカー

"a string".smt 

SomeClass.someMethod("a string") 

を変換するのAndroid Studioでのライブテンプレートを作成しようとしていますが、ライブテンプレートを作成しますライブテンプレート。私は略語としてsmtを入れて、テンプレートのテキストとして次ましApplicable in Java: expression選択:私は個別にsmtを入力すると

SomeClass.someMethod($string$) 

これは動作し

SomeClass.someMethod() 

作成しますが、私はそれのように直接文字列を入れて欲しいものメソッドのパラメータ文字列の後に.smtと入力すると、テンプレートが表示されません。何か案は?

答えて

0

UIでPostfix補完テンプレートを作成できません。これらはカスタムロジックを含み、プラグインとしてのみ実装できます。

+0

カスタムテンプレートを追加できるプラグインはありますか? – iamkaan

+0

独自のプラグインを実装する必要があります。これには、postfixライブテンプレートがどのくらい正確に適用されるかを定義する特定のロジックが含まれています。 – yole

1

あなたが探しているのは、$SELECTION$変数とサラウンドテンプレートグループです。

1)新しいテンプレートをサラウンドテンプレートグループにドラッグします。ただ、 "STR" を押すと、選択はあなたが必要なものに狭くなります)あなたの文字列を強調表示し、コントロール+ Altキー+ Tに

4を押し

$SomeClass$.$SomeMethod$("$SELECTION$")$END$ 

3):

2)にテンプレートを編集、 テンプレートを完全に適用しない場合。 (私はそれを数回行ったことがあります)

既に""の文字列を強調表示している場合、それらをダンプして、任意のvarにテンプレートを使用できます。それ以外の場合は、文字列以外の任意のvarに対して""のない別のテンプレートを作成しました。

テンプレートがサラウンドテンプレートグループにない場合、これは機能しません。

関連する問題