Я добавил следующий новый шаблон 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 + Пробел (или эквивалент для content-assist) и вводит "testTag" и нажимает Enter - вместо текста-заполнителя цвета Я бы хотел, чтобы оно было заменено каким-то другим текстовым значением, которое есть в другом классе. Как мне это сделать?