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.27日按步就搬 :如何实现Editor,布布扣,bubuko.com

时间: 2024-11-03 22:40:23

5.27日按步就搬 :如何实现Editor的相关文章

5.27 按步就搬 Editor如何保存和打开文件

http://www.benisoft.net/day10/index.html Eclipse通过文件后缀名来决定该文件该用哪个Editor打开,在实现org.eclipse.ui.editors 扩展点时,指定extensions为iti,这样,Eclipse碰到以.iti为文件后缀的文件,就会调用ItineraryEditor打开. Eclipse首先调用ItineraryEditor.init(...)方法.这个方法的实现一般都会调用基类的init(...)方法 来保存site.site

微软苏州校招笔试 12月27日

题目1 : Lost in the City 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi gets lost in the city. He does not know where he is. He does not know which direction is north. Fortunately, Little Hi has a map of the city. The map can be considered as a grid

2014年5月27日中国大陆封锁Google事件解决的方法

2014年5月27日中国大陆封锁Google事件指自2014年5月27日后,Google公司的各项服务遭到疑似来自防火长城的恶意干扰,导致中国大陆地区的用户无法正常使用其服务的事件.自当天起,来自中国大陆的用户发现Google旗下的各个分站以及Google的其它服务(Google Play.Gmail.Google Docs等)均无法正常訪问与使用,甚至无法登陆Google账户.谷歌中国旗下的谷歌地图.谷歌翻译依然能够使用,但部分地区仍有连接被重置.连接超时等情况 最新谷歌镜像git网址:htt

全国身份证前6位地区编码归属地(2016年06月27日)共6724条

简介: 前段时间在忙单位的一个小系统,用来管理从业人员的电子档案,最核心.复杂的功能已经完成,现在基本告一段落.用户可上传已扫描或拍照的档案图片,然后选择一个(已导入数据库)的从业人员信息,将扫描件与数据库信息对应,便于日后查询,也减轻了档案室的日常工作量.现在单位已经有一个成熟的系统用来管理从业人员信息,但只有一个档案编号,无法查询纸质档案信息,经常查档案就找档案室,太繁琐.带来各种麻烦.而从业人员涉及到的信息字段比较多,好在原系统可以导出数据库信息,我直接导入新系统就可以用了.省的操作员在录

中级学员:2015年10月27日作业

中级学员:2015年10月27日作业一.项目收尾管理1.项目收尾包括哪三方面内容?2.项目总结的意义;3.项目总结会包括哪些内容:4.项目评估包括哪些方面:5.项目审计的定义.6.一般项目人员转移的流程:二.知识产权管理1.著作权由哪3个要素组成:2.认定职务作品,考虑的前提有哪2个:三.法律法规和标准规范1.标准名称由哪4个要素组成:2.政府采购法,包括哪六种采购方法,以及每种的前提条件:3.教材中,把标准分为基础标准.开发标准.??标准和??标准.四.请背诵教材P180页项目管理知识体系,并

2014年4月27日 后悔书

学习算法这么久了,没有多少长进,找不到原因,以至于没有没有动力,懒散,前行困难. 在最近我做题和学习的种种方面,我突然发现我的致命问题.我放弃了数学. 自从学习编程一来,我把课都放弃了. 整个大一的高等数学没去上几节课,挂了,可以说什么也不会. 线性代数,一样,什么也不会. 概率论同样. 离散这学期开的课,到现在为止,用我们离散老师的话说就是"×××是不是我们班的,点名一次都没到过". 今天我认识到了错误,在这里写下后悔书,希望以后能够警钟长鸣. 同时告诫学习算法的同学们,数学重于泰山

4月27日下午学习日志

4月27日下午看了通信工程的书和视频,了解了内核功能 内线功能:进程管理,内存管理,文件系统,网络功能,硬件驱动,安全机制 其中进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU(寄存器),IO,内存,网络资源等: 内存管理,是指软件运行时对计算机内存资源的分配和使用的技术: 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构:

4月27日作业

2016年4月27日作业 论文完整版 一.范围管理 信息系统项目的范围管理 2015年4月,我公司中标了XX市矿业集团电力生产管理中心建设项目,我作为该项目的项目经理,全程参与了该项目的建设.该项目总投资510万元,建设工期12个月.依托电力生产监管中心的建设,实现各类生产系统的有效集成,包括生产管理大区内的电能量计量系统.配网自动化系统.调度SCADA系统.调度OMS系统以及信息管理大区内的GPMIS.输变电GIS系统.车载GPS系统等数十套系统,实现对各个业务系统的统一调度.2016年4月,

古永锵在27日还表彭博社:阿里巴巴应该收购优酷土豆

淘宝安全交易平台 www.xunjie36.com 淘宝店铺出售www.360feiyue.com 淘宝店铺交易www.360feiyue.com[关键词]淘宝安全交易平台 www.xunjie36.com 淘宝店铺出售www.360feiyue.com 淘宝店铺交易www.360feiyue.com淘宝1心 CM Research公司表示,随着腾讯等竞争对手不断推进自己的数字化战略,阿里巴巴需要优酷土豆的5亿用户来保住自己中国最大电子商务公司的地位.据艾瑞咨询数据显示,随着消费者开始热衷于通过