Eclipse插件:自定义plugin.xml类编辑器

Eclipse plug-in: Custom plugin.xml like editor

我一直在尝试在我自己的 Eclipse 插件中模仿 plugin.xml 编辑器。我想要一个自定义文件类型的图形编辑器。同理PDE有特定的form/editor打开plugin.xml.

据我了解,我可以实现文本 Editor 和 link 文件类型以在特定编辑器中打开。要添加图形方面,我可以制作 Form.

我不明白的是如何 link 这个 Form 到我的自定义文件类型。

我会尝试在您的 plugin.xml 文件中添加以下两个条目:

首先,添加一个 contentType 插件扩展,在其中指定 file extension:

然后,正如你所说,你需要实现编辑器。添加一个 editors 插件,您可以在其中实现您的编辑器。不要忘记启用 default 选项:

之后,将新的 contentTypeBinding 子节点添加到编辑器。在那里你需要使用内容类型的id:

此外,不要忘记在您的视角中添加视图。

P.S。我刚才用一个简单的 TextEditor 测试了这个,它应该可以工作:

您可以为此使用 FormEditor (org.eclipse.ui.forms.editor.FormEditor)。这扩展了更基本的 MultiPageEditorPart.

FormEditor 支持多个页面,这些可以是基于使用 FormPage class 的表单,或者基于普通的文本编辑器,甚至只是一组任意的 SWT 控件。所以这允许你有一个类似于 plugin.xml 编辑器的安排(这是一个 FormEditor)。