我有一个要与标准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
答案 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编辑器,并在其中自动打开。