首页 > 代码库 > 5.27日按步就搬 :如何实现Editor
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。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。