<!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>
上下文类型定义在其中对模板求值的上下文。上下文类型使用其解析器来解析模板。
org.eclipse.jface.text.templates.TemplateContextType
的子类。<!ELEMENT resolver EMPTY>
<!ATTLIST resolver
contextTypeId CDATA #REQUIRED
type CDATA #REQUIRED
class CDATA #REQUIRED
description CDATA #IMPLIED
name CDATA #IMPLIED
icon CDATA #IMPLIED>
模板变量解析器可解析特定上下文中的模板变量。
org.eclipse.jface.text.templates.TemplateVariableResolver
的子类。<!ATTLIST template
id CDATA #REQUIRED
contextTypeId CDATA #REQUIRED
name CDATA #REQUIRED
description CDATA #IMPLIED
icon CDATA #IMPLIED
autoinsert (true | false) "true">
模板是将在给定上下文中求值的代码或文本片段。将在该上下文中解析的变量可使用 ${variable_type} 表示法来指定。
true
(缺省值)将导致模板自动成为可插入的模板,false
将导致不允许自动插入。自 3.1 开始。<!ELEMENT pattern (#PCDATA)>
模板模式。
<!ELEMENT include EMPTY>
<!ATTLIST include
file CDATA #REQUIRED
translations CDATA #IMPLIED>
被编码为 XML 的模板的组合可通过此元素包括为一个整体。
... translations=$nl$/[plugin-relative path to file] ...然后,翻译必须使用以下路径:
[plugins nl fragment]/nl/[locale]/templates/[plugin-relative path to file]
<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>
org.eclipse.jface.text.templates
包以获取相关 API。
org.eclipse.jface.text.templates
以获取相关类。
Copyright (c) 2001, 2005 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html