編輯器範本

org.eclipse.ui.editors.templates

3.0

範本是文字或程式碼的片段,可以幫助使用者把再次出現的型樣,輸入到文字編輯器中。 範本可以內含變數,這些變數會解析為插入範本的環境定義。

<!ELEMENT extension (template* , resolver* , contextType* , include*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT contextType EMPTY>

<!ATTLIST contextType

id    CDATA #REQUIRED

class CDATA #REQUIRED

name  CDATA #IMPLIED>

環境定義類型主要在定義評估範本的環境定義。 環境定義類型是使用它自己的解析器來解析範本。



<!ELEMENT resolver EMPTY>

<!ATTLIST resolver

contextTypeId CDATA #REQUIRED

type          CDATA #REQUIRED

class         CDATA #REQUIRED

description   CDATA #IMPLIED

name          CDATA #IMPLIED

icon          CDATA #IMPLIED>

範本變數解析器可以解析特定環境定義中的範本變數。



<!ELEMENT template (pattern)>

<!ATTLIST template

id            CDATA #REQUIRED

contextTypeId CDATA #REQUIRED

name          CDATA #REQUIRED

description   CDATA #IMPLIED

icon          CDATA #IMPLIED

autoinsert    (true | false) "true">

範本是文字或程式碼的片段,這些文字或程式碼會在給定的環境定義中評估。 要在該環境定義解析的變數,可以利用 ${variable_type} 表示法加以指定。



<!ELEMENT pattern (#PCDATA)>

範本的型樣。



<!ELEMENT include EMPTY>

<!ATTLIST include

file         CDATA #REQUIRED

translations CDATA #IMPLIED>

以 XML 編碼的範本集合,可以透過這個元素將它併入。



   

<extension point=

"org.eclipse.ui.editors.templates"

>

<template name=

"%ant.tasks.javac.name"

contextTypeId=

"org.eclipse.ui.examples.templateeditor.antcontext"

id=

"org.eclipse.ui.examples.templateeditor.templates.javac"

description=

"%ant.tasks.javac.description"

>

<pattern>

<javac srcdir=

"${src}"

destdir=

"${dst}"

classpath=

"${classpath}"

debug=

"${debug}"

/>

</pattern>

</template>

<resolver contextTypeId=

"org.eclipse.ui.examples.templateeditor.antcontext"

type=

"src"

class=

"org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"

>

</resolver>

<resolver contextTypeId=

"org.eclipse.ui.examples.templateeditor.antcontext"

type=

"dst"

class=

"org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"

>

</resolver>

</extension>

請參閱相關 API 之 org.eclipse.text 外掛程式中的 org.eclipse.jface.text.templates 套件。

請參閱相關類別之 org.eclipse.text 外掛程式中的 org.eclipse.jface.text.templates 套件。