편집기 템플리트

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 패키지를 참조하십시오.