Eclipse插件,用于将文件扩展名与HTML编辑器关联

时间:2018-12-13 23:28:38

标签: eclipse-plugin eclipse-rcp

我有一个要与标准Eclipse HTML编辑器关联的自定义文件扩展名(.apg),因此当打开文件时,它将在HTML编辑器中打开,这就是我所拥有的,首先我创建了文件扩展名的内容类型:

<extension
    point="org.eclipse.core.contenttype.contentTypes">
    <content-type
        base-type="org.eclipse.core.runtime.text"
        file-extensions="apg"
        default-charset="UTF-8"
        id="com.test.my.type"
        name="My Custom Content Type"
        priority="high">
    </content-type>
</extension>

然后,我使用以下扩展点尝试将该内容类型与HTML编辑器相关联:

<extension
    point="org.eclipse.ui.editors">
    <editorContentTypeBinding
        contentTypeId="com.test.my.type"
        editorId="org.eclipse.wst.html.core.htmlsource.source">
    </editorContentTypeBinding>
</extension>

我在Git存储库中搜索了提供HTML编辑器的插件,并在插件jar中检查了HTML编辑器的ID,看起来像这样:org.eclipse.wst.html.core.htmlsource.source,但是当我尝试运行时应用程序,我在控制台中收到此错误:

!MESSAGE Plugin com.my.test, extension org.eclipse.ui.editors: Unknown editor with id: org.eclipse.wst.html.core.htmlsource.source

1 个答案:

答案 0 :(得分:0)

对于任何感兴趣的人,我只需要使我的内容类型成为HTML内容类型的子类即可,

<extension
    point="org.eclipse.core.contenttype.contentTypes">
    <content-type
        base-type="org.eclipse.wst.html.core.htmlsource"
        file-extensions="apg"
        default-charset="UTF-8"
        id="com.test.my.type"
        name="My Custom Content Type"
        priority="high">
    </content-type>
</extension>

然后,带有我的自定义.apg文件扩展名的文件将链接到HTML编辑器,并在其中自动打开。