- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用CommoNavigator开发资源管理器
使用CommonNavigator开发资源管理器
基础篇
无论在哪一个开发工具中,资源管理器无疑都是使用最频繁的功能之一,因此一个资源器好用与否在很大程度上就决定了一个开发工具的易用程度。我们常用的Eclipse工具中的Java资源管理器就是一个非常优秀的资源管理器,所以在EOS Studio中,我们也照样抄袭它的功能,但是Java的资源管理器做了非常多的功能。如果从头开始做一个相似的资源管理器将是一个非常大的工作量,无论技术风险还是项目时间,都是非常可观的。幸好Eclipse还提供了一个优秀的插件org.eclipse.ui.navigator(以下简称为CNF,即Common Navigator Framework),这个插件提供了完整而且灵活的扩展机制,可以帮助开发人员进行各种相应的类资源管理器功能。其实这个插件在WTP在自己的项目中提供的,最早是用来开发数据库视图的(根源在于RAD6.0,但在WTP中,源代码被大量重写,所以直接就写成WTP),这个插件有足够的实力证明了自己的优秀,随后在Eclipse3.2版本中,它正式成为Eclipse UI层的核心插件之一,默认的Eclipse平台上有一个Project Explorer视图,就是基于它开发的一个资源管理器视图,它允许各种插件提供相应的内容,从而定制适合于各种环境下的资源管理器,下图显示了它的界面和相应的扩展功能。
左面是一个对应的资源管理器,而右面的对话框则显示了当前资源管理器提供的扩展功能,可以方便用户选择各种资源管理视图的处理方式。
Studio在org.eclipse.ui.navigator的基础上开发了资源管理视图,以及相应的功能,因此要扩展和维护Studio的资源管理器,就需要先了解org.eclipse.ui.navigator这个插件,特别是它的扩展机制。
org.eclipse.ui.navigator尽管只提供了以下三个扩展点,却涉及到expression,还有wizard,filter等一堆内容,所以还是比较复杂的。
org.eclipse.ui.navigator.viewer
用来在视图和扩展之间建立关系
org.eclipse.ui.navigator.navigatorContent
用来提供模型,菜单以及过滤器等内容
org.eclipse.ui.navigator.linkHelper
用来支持文件与资源管理器联动
现在先用一个简单的实例方便开发人员上手,以便进一步了解相关的内容。这个实例就是使用现有的资源,无须编写一行代码,仅仅是通过plugin.xml的配置来配置出一个简单的Java资源管理器。
首先,请先通过向导新建一个Eclipse插件项目org.demo.navigator,如下图所示:
在新建完项目以后,请导入以下插件:
org.eclipse.core.runtime
Eclipse的核心之一
org.eclipse.core.resources
Eclipse的资源模型
org.eclipse.ui
Eclipse的UI框架
org.eclipse.ui.navigator
我们本章要讲的插件
org.eclipse.ui.navigator.resources
一个基于org.eclipse.ui.navigator的插件,提供了ProjectExplorer视图
然后在Eclipse扩展配置的功能页面中,进行了一系列配置以后,可以得到以下的内容,心急的同学可以将该内容复制到plugin.xml文件中,然后运行该插件,即可看到一个简单的Eclipse资源管理器。
?xml version=1.0 encoding=UTF-8?
?eclipse version=3.2?
plugin
extension
point=org.eclipse.ui.views
view
category=org.eclipse.ui
class=org.eclipse.ui.navigator.CommonNavigator
id=org.demo.navigator.view
name=DemoNavigator/
/extension
extension
point=org.eclipse.ui.navigator.viewer
viewer viewerId=org.demo.navigator.view/
viewerContentBindingviewerId=o
您可能关注的文档
最近下载
- 高中英语写作专题18 读后续写全文模板·背诵50句(原卷版).docx VIP
- 18D009 数据中心工程设计与安装.pdf VIP
- 6.1树立法治观念课件(共33张PPT).pptx VIP
- 什么是课堂观察量表.docx VIP
- 2025公安招聘辅警考试笔试题及答案.docx VIP
- 深度解析《GBT 4340.1-2024金属材料 维氏硬度试验 第1部分 试验方法》.pptx
- 2024-2025学年第一学期 青岛版小学信息科技四年级上册 第一单元 信息科技基础 课时学历案 .pdf VIP
- 外研版(2025)必修第一册Unit 1 A New Start Developing ideas Writing 课件(13张ppt)(含音频+视频).pptx VIP
- 2024-2025学年第一学期 青岛版小学信息科技四年级上册 第二单元 反馈与优化 课时学历案 .docx VIP
- 高压试验危险点分析及控制措施.doc VIP
文档评论(0)