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。
5.27日按步就搬 :如何实现Editor,布布扣,bubuko.com
时间: 2024-11-03 22:40:23