拡張ポイントを使用して、次の新しい 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 キーを押すと、「色」プレースホルダー テキストの代わりに、私が持っている他のテキスト値に置き換えたいと思います。別のクラスで。どうすればいいですか?