首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

怎么开发自己的编辑器

2012-09-21 
如何开发自己的编辑器在制作任何编辑器前,应该先开发一个org.eclipse.ui.part包中EditorPart类的子类。实际

如何开发自己的编辑器

在制作任何编辑器前,应该先开发一个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属性来联系指定后缀的文件。这两种属性都可以加入多种文件类型,用逗号分隔。

热点排行