Как мне обновить переменную шаблона Eclipse на лету? - PullRequest
2 голосов
/ 03 февраля 2009

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

1 Ответ

1 голос
/ 03 февраля 2009

В этой цепочке электронной почты с 2004 года говорится, что это невозможно:

Редактор Java решает не учитывать преобразователи, внесенные в его два типа контекста («java» и «javadoc»), но распознает только встроенные преобразователи.

HTML-редактор, с которым вы работаете, может иметь аналогичное ограничение.

...