仅为一种项目类型创建自定义 Eclipse 编辑器
Create custom Eclipse editor for only one project type
浏览 Eclipse 的插件 "engine" 时,我想知道是否可以创建一个自定义编辑器(EditorPart 的实现),它用于扩展的所有文件,但前提是它们在自定义类型的项目?让我解释一下我的用例:
我使用 XML 文件和一些脚本语言进行 UI 开发。现在我想制作一个插件,在编辑器中提供当前 XML 的实时渲染和某种所见即所得的编辑行为。但是,当然,只有当项目是我的具有这些文件的自定义项目类型之一时,才会发生这种情况。浏览文档我只找到了将其限制为文件扩展名而不是项目中的文件扩展名的方法。有办法吗?
谨致问候,感谢您的帮助!克罗蒙
您不能将编辑器的使用限制在特定项目中。
您可以将编辑器绑定到内容类型。然后,您可以使用 IContentDescriber
检查特定文件并确定它是否对内容类型有效。因此,如果您只能从内容中识别出 XML 文件,您就可以为所欲为。
已经有 XMLContentDescriber
class 提供检查 XML 文件的核心代码。
浏览 Eclipse 的插件 "engine" 时,我想知道是否可以创建一个自定义编辑器(EditorPart 的实现),它用于扩展的所有文件,但前提是它们在自定义类型的项目?让我解释一下我的用例:
我使用 XML 文件和一些脚本语言进行 UI 开发。现在我想制作一个插件,在编辑器中提供当前 XML 的实时渲染和某种所见即所得的编辑行为。但是,当然,只有当项目是我的具有这些文件的自定义项目类型之一时,才会发生这种情况。浏览文档我只找到了将其限制为文件扩展名而不是项目中的文件扩展名的方法。有办法吗?
谨致问候,感谢您的帮助!克罗蒙
您不能将编辑器的使用限制在特定项目中。
您可以将编辑器绑定到内容类型。然后,您可以使用 IContentDescriber
检查特定文件并确定它是否对内容类型有效。因此,如果您只能从内容中识别出 XML 文件,您就可以为所欲为。
已经有 XMLContentDescriber
class 提供检查 XML 文件的核心代码。