エディター・テンプレート

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 パッケージを参照してください。