内容类型

org.eclipse.core.runtime.contentTypes

3.0

内容类型扩展点允许插件添加至平台内容类型目录。有两种形式的添加项:内容类型文件关联

<!ELEMENT extension (content-type* , file-association*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT content-type (describer?)>

<!ATTLIST content-type

id              CDATA #REQUIRED

base-type       CDATA #IMPLIED

name            CDATA #REQUIRED

file-extensions CDATA #IMPLIED

file-names      CDATA #IMPLIED

priority        (low|normal|high) "normal"

default-charset CDATA #IMPLIED>


<!ELEMENT describer (parameter*)>

<!ATTLIST describer

class CDATA #REQUIRED>


<!ELEMENT file-association EMPTY>

<!ATTLIST file-association

content-type    CDATA #REQUIRED

file-names      CDATA #IMPLIED

file-extensions CDATA #IMPLIED>


<!ELEMENT parameter EMPTY>

<!ATTLIST parameter

name  CDATA #REQUIRED

value CDATA #REQUIRED>


以下是使用 XMLRootElementContentDescriber(这是一个内置描述器)的基于 XML 的内容类型声明的示例:

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"ABC"

base-type=

"org.eclipse.core.runtime.xml"

file-extensions=

"a,b,c"

>

<describer class=

"org.eclipse.core.runtime.content.XMLRootElementContentDescriber"

>

<param name=

"element"

value=

"abc"

/>

</describer>

</content-type>

</extension>

以下是具有特定文件扩展名的基于文本的简单内容类型:

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"MyText"

base-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

在诸如上述示例的情况下,当只尝试使新的文件名/扩展名与现有内容类型相关联时,通常最好是添加文件关联:

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<file-association content-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

describer 元素中的 class 属性的值必须表示 org.eclipse.core.runtime.content.IContentDescriberorg.eclipse.core.runtime.content.ITextContentDescriber 的实现器。

org.eclipse.core.runtime 插件提供了下列内容类型:

平台中的其它插件添加了其它内容类型。

另外,org.eclipse.core.runtime 插件提供了内容描述器的随时都可以使用的实现: