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

авил следующий новый шаблон 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)

Ваш ответ на вопрос