8

netbeans ide でコード テンプレートをフォーマットするために使用される構文または言語を知りたいです。つまり、デフォルトのテンプレートには次のようなものがあります。

while (${EXP default="exp"})
{ 
   ${selection line}${cursor} 
}

と:

// <editor-fold defaultstate="collapsed" desc="${comment}">
${selection}${cursor}// </editor-fold>

そして、私は実験してこれを行いました:

int ${IDX newVarName default="loop"};

for (${IDX} = 0; ${IDX} < ${SIZE int default="size"}; ${IDX}++)
{
   ${cursor}
}

そしてそれは機能しますが、 「${IDX}」または「${SIZE int default="size"}」または「${selection}${cursor}」がどこから来たのか、他のステートメントは何かわかりませんテンプレートの書式設定に使用できますか。

これは何らかのスクリプト言語またはプログラミング言語ですか?

この情報はどこで確認できますか?

4

2 に答える 2

9

これには、Netbeans がテンプレート エンジンFreemarkerを使用していると思います。したがって、すべての変数 (= ${...}) は、テンプレートを使用するときに Netbeans によって入力されます。

残念ながら、使用できるすべてのデフォルト変数/メソッドの完全なリストはありませんが、そのうちの 2 つを次に示します。

${cursor}:

コード テンプレート値の編集が終了した後にキャレットが配置される位置を定義します。

${selection}:

エディターの選択内容を貼り付ける位置を定義します。これは、ユーザーがエディターでテキストを選択するたびにヒントとして表示される、いわゆる「選択テンプレート」によって使用されます。

ここを参照してください: http://wiki.netbeans.org/Java_EditorUsersGuide#How_to_use_Code_Templates

${IDX}使用するカスタム変数のように見えます。

関連項目:
- NetBeans IDE Java エディタのコード支援: リファレンス ガイド (コード テンプレート)
- NetBeans IDE for PHP のコード テンプレート

于 2012-11-11T17:47:22.487 に答える
3

How_to_use_Code_Templatesは、そこにあるすべてをほぼ網羅しています。CodeTemplateParameter.javaを見ると、現在フォーカスされているテキスト コンポーネントのコード補完ポップアップの表示を要求する「completionInvoke」という別のヒントがあることがわかりますが、それだけです。

于 2012-12-16T06:42:07.947 に答える