5.27日按步就搬 :如何实现Editor

http://www.benisoft.net/day4/index.html

在创建Plug-in项目时,选择“Plug-in with an editor”模版。这个模版实现了一个XML编辑器,我们使用向导提供的缺省值,点击“Finish”。

模板创建的XML编辑器只支持打开Eclipse管理的文件,也就是导入到Eclipse项目的文件,所以我们需要额外做一些事情 来使它工作起来。

  • 先创建一个项目。启动Eclipse,先创建一个项目,选择“File/New/Project”,然后选择“General/Project”, Project名为abc,点击”Finish“。
  • 然后创建一个XML文件。然后选择“File/New/File”,在对话框里选择项目abc,文件名为abc.xml, 点击“Finish”。文件创建后,Eclipse有可能使用文本编辑器打开它,让我们先关闭abc.xml。
  • 最后用我们的XML Editor打开XML文件。在Package Explorer View里,选中abc.xml, 在右键菜单中选择“Open With/Sample XML Editor”, 这下,我们的XML Editor就工作了,我们尝试输入一段XML文本,属性值高亮为绿色,XML Editor工作正常。

我们来看一下代码。打开plugin.xml,找到Plug-in Editor的Extensions子页, 可以看到这个例子扩展了扩展点”org.eclipse.ui.editors“,定义了一个editor。

  • id:ID为“eclipse.tutorial.day4.editors.XMLEditor”
  • name:名字为“Sample XML Editor”
  • icon:图标为“sample.gif”
  • extension:关联的文件扩展名为“xml”,也就是说,当Eclipse要打开一个文件扩展名为“xml”的文件时, 它会寻找相关的Editor来打开它,但是要注意,Eclipse允许多个Editor关联到同一个文件扩展名,这个时候, Eclipse会选取一个作为缺省Editor,如果用户指定过Editor,就象我们在前面所做的,选中文件, 并在右键菜单中选择“Open With/Sample XML Editor”,Eclipse就会记住这个Editor作为缺省Editor。 Eclipse也支持一个Editor关联多个文件扩展名,只要在这里用逗号分割它们就可以了。
  • class:Editor的Java实现类。
  • contributorClass:Editor Contributor的Java实现类。 Editor Contributor负责管理Editor的菜单栏,工具栏,和状态栏,比如往菜单栏和工具栏上添加Action。                                                                                                                                                                                                                                                                                                                 
posted @ 2014-05-27 20:12  behappylee  阅读(235)  评论(0编辑  收藏  举报