estable - ¿Cómo actualizo una variable de plantilla de Eclipse sobre la marcha?
eclipse downloads (1)
He agregado la siguiente plantilla de Eclipse a través del punto de extensión. Simplemente agrega una plantilla para una etiqueta testTag de muestra.
<!-- 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>
Lo que no podría entender es cómo cambiar el valor de la variable $ (color) en tiempo de ejecución. Más específicamente, cuando el usuario presiona Ctrl + Espacio (o el equivalente para asistencia de contenido) y escribe "testTag" y presiona Enter - en lugar del texto de marcador de "color", me gustaría que fuera reemplazado por otro valor de texto Tengo en otra clase. ¿Cómo hago esto?
Esta cadena de correos electrónicos de 2004 dice que podría no ser posible:
el editor de Java elige no respetar los resolvedores contribuidos a sus dos tipos de contexto (''java'' y ''javadoc''), pero solo reconoce los resolvedores incorporados.
El editor html con el que está trabajando puede tener una restricción similar.