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