2009-02-02 35 views
2

我已經通過擴展點添加了以下新的Eclipse模板。它只是添加樣本testTag標籤的模板。如何即時更新Eclipse模板變量?

<!-- 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 + 空間(或等效內容輔助)和「testTag」中的類型並按Enter鍵而不是「顏色」佔位符文本,我希望它替換爲我在另一個班級有其他的文字價值。我該怎麼做呢?

+0

「lass」應該讀「class」嗎? – 2009-02-02 23:57:23

回答

1

This email chain from 2004說,這也許是不可能的:

Java編輯器選擇不尊重解析器促成了它的兩個上下文類型(的Java「和「的javadoc」),但只能識別內置解析器。

您正在使用的html編輯器可能有類似的限制。