仅为一种项目类型创建自定义Eclipse编辑器

时间:2015-10-08 20:06:26

标签: java eclipse eclipse-plugin

在浏览Eclipse的插件“引擎”时,我想知道是否可以创建一个自定义编辑器(EditorPart的实现),该编辑器用于扩展的所有文件,但前提是它们位于自定义类型的项目中?让我解释一下我的用例:

我将XML文件与一些脚本语言一起用于UI开发。现在我想制作一个插件,在编辑器中提供当前XML的实时渲染以及某种WYSIWYG编辑行为。但是,当然,只有当项目是包含这些文件的自定义项目类型之一时,才会发生这种情况。浏览文档我只找到了将其限制为文件扩展名但不限制项目中的文件扩展名的方法。有办法吗?

致以最诚挚的问候,感谢您的帮助! Cromon

1 个答案:

答案 0 :(得分:1)

您无法限制编辑者使用特定项目。

您可以将编辑器绑定到内容类型。然后,您可以使用IContentDescriber检查特定文件,并确定它是否对内容类型有效。因此,如果您只能从其内容中识别XML文件,那么您可以执行所需的操作。

已经有一个XMLContentDescriber类,它提供了检查XML文件的核心代码。