如何开发自己的编辑器
在制作任何编辑器前,应该先开发一个org.eclipse.ui.part包中EditorPart类的子类。实际上编辑器很普通:用一个实现了IEditorInput接口的类作为输入对象,通过createPartControl方法来绘制自己,它们知道如何响应保存请求。为了制作一个赤裸裸的编辑器,你只需要实现很少的方法,你没有听错,你只需要实现很少的方法。
?
下面的类省略了一些抽象类EditorPart中的方法,但是没有关系,即使这些方法是空实现,编辑器也可以正常运行:
public class MinimalEditor extends EditorPart { private Label contents; public void createPartControl(Composite parent) { contents = new Label(parent, SWT.NONE); contents.setText("Minimal Editor"); } public void init(IEditorSite site, IEditorInput input) { setSite(site); setInput(input); } public void setFocus() { if (contents != null) contents.setFocus(); } }?
插件清单的写法如下:
<extension point="org.eclipse.ui.editors"> <editor filenames="platform" icon="icons/sample.gif" id="pyTest.editor1" name="editor.PlatformEditor" class="editor.PlatformEditor"> </editor> </extension>?其中的filename属性描述了这个编辑器自动联系的文件。此外还可以用extensions属性来联系指定后缀的文件。这两种属性都可以加入多种文件类型,用逗号分隔。