문서 제공자

org.eclipse.ui.editors.documentProviders

3.0(원래는 org.eclipse.ui.documentProviders라는 이름이 지정됨)

이 확장점은 편집기에서 사용할 수 있는 문서 제공자와 편집 입력 유형간의 맵핑이나 문서 제공자와 파일 유형 간의 맵핑을 정의하는 데 사용됩니다. 문서 제공자는 org.eclipse.ui.texteditor.IDocumentProvider 인터페이스를 구현해야 합니다. 편집기 입력은 org.eclipse.ui.IEditorInput의 인스턴스여야 합니다.

<!ELEMENT extension (provider*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT provider EMPTY>

<!ATTLIST provider

extensions CDATA #IMPLIED

inputTypes CDATA #IMPLIED

class      CDATA #REQUIRED

id         CDATA #REQUIRED>


<extension point=

"org.eclipse.ui.editors.documentProviders"

>

<provider extensions=

".jav"

class=

"org.eclipse.ui.examples.javaeditor.JavaDocumentProvider"

id=

"org.eclipse.ui.examples.javaeditor.JavaDocumentProvider"

>

</provider>

</extension>

이 예제에서는 확장자가 ".jav"인 파일의 기본 제공자로 org.eclipse.ui.examples.javaeditor.JavaDocumentProvider를 등록합니다.

<extension point=

"org.eclipse.ui.editors.documentProviders"

>

<provider inputTypes=

"org.eclipse.ui.IStorageEditorInput"

class=

"org.eclipse.ui.editors.text.FileDocumentProvider"

id=

"org.eclipse.ui.editors.text.FileDocumentProvider"

>

</provider>

</extension>

이 예제에서는 org.eclipse.ui.IStorageEditorInput의 인스턴스인 모든 편집기 입력에 대한 기본 제공자로 org.eclipse.ui.editors.text.FileDocumentProvider를 등록합니다.

파일 확장자용으로 등록된 문서 제공자는 입력 유형용으로 등록된 문서 제공자보다 우선순위로 지정됩니다. 문서 제공자는 org.eclipse.ui.texteditor.IDocumentProvider 인터페이스를 구현해야 합니다. 편집기 입력은 org.eclipse.ui.IEditorInput의 인스턴스여야 합니다.