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
)。
我一直在尝试在我自己的 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
)。