2

拡張ポイントを使用して、次の新しい Eclipse テンプレートを追加しました。サンプルのtestTagタグのテンプレートを追加するだけです。

<!-- Add code template -->
<extension point="org.eclipse.ui.editors.templates">
   <template autoinsert="true"
             contextTypeId="html_tag"
             description="[Description] Template populated by Snippet values ***"
             id="org.eclipse.jst.jsf.ui.newHtmltag"
             name="testTag">
       <pattern>
            <![CDATA[
                <testTag style="background: ${color}"></testTag> 
            ]]>
       </pattern>
   </template>
  <resolver
     contextTypeId="html_tag"
     type="src" 
     class="TestTagTemplateVariableResolver">
  </resolver>
</extension>

私が理解できないのは、実行時に $(color) 変数の値を変更する方法です。より具体的には、ユーザーがCtrl+ Space(または content-assist に相当するもの) を押して「testTag」と入力し、Enter キーを押すと、「色」プレースホルダー テキストの代わりに、私が持っている他のテキスト値に置き換えたいと思います。別のクラスで。どうすればいいですか?

4

1 に答える 1

1

2004 年からのこの電子メール チェーンは、それは不可能かもしれないと述べています。

Java エディターは、その 2 つのコンテキスト タイプ ('java' と 'javadoc') に寄与するリゾルバーを尊重しないことを選択しますが、組み込みのリゾルバーのみを認識します。

使用している html エディターにも同様の制限がある場合があります。

于 2009-02-02T23:56:48.637 に答える