我正在处理一个插件,该插件将处理给定类型的文件,比如.xyz
,当我在Eclipse中尝试打开xyz
文件时。我正在尝试使用
org.eclipse.core.runtime.content.IContentType type =
org.eclipse.core.runtime.Platform.getContentTypeManager().findContentTypeFor(
fileURI.getPath());
我有IContentType
后,我有代码查找所需的工厂。
我需要找到如何用Eclipse“注册”我的文件类型所以当我选择要打开的类型的文件时,Eclipse应用程序知道使用我的代码来处理它。我已经转到Manifest.MF
的Extensions选项卡,并添加了我的扩展元素详细信息,例如基本类型,文件扩展名,id(我的代码所在的包)和名称。但类型仍然最终为null。
答案 0 :(得分:2)
我想你想用编辑器打开文件。如果我没记错的话(来自.properties
编辑器示例),您的编辑器贡献应该是这样的:
<extension point="org.eclipse.ui.editors">
<editor>
...
<extensions>xyz,txt,jpg</extensions> <!-- .xyz .txt and .jpg files -->
<default>true</default> <!-- default editor for these types -->
</editor>
</extension>