打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
插件开发基础[1]——重要类IWorkbenchs 中国Eclipse社区

插件开发基础[1]——重要类IWorkbenchs

很冒昧的定义了一个新词——IWorkbenchs

实际上,IWorkbenchs就是指常见的
IWorkbench,IWorkbenchWindow,IWorkbenchPage,IWorkbenchPart
下面将一一介绍这些插件开发中最基础的类

1..IWorkbench:
workbench是eclipse用户界面中最底层的对象,它建立在Display之上,包含一个或多个IWorkbenchWindow,用于向终端用户呈现信息
当你的workbench插件被激活的时候,eclipse平台将为之创建一个实例,在平台的整个生命周期中,只允许出现该workbench的唯一实例

2..IWorkbenchWindow
在面提到IWorkbench利用其包含的IWorkbenchWindow向终端用户展现信息
"A workbench window is a top level window in a workbench. "
IWorkbenchWindow通常包含菜单栏,工具栏,状态栏和一个用来显示IWorkbenchPage主要区域
每个IWorkbenchWindow可以包含一个或多个IWorkbenchPage,但是同一时刻只允许一个IWorkbenchPage被激活并向终端用户显示

3..IWorkbenchPage
IWorkbenchPage的功能就是组织一个或多个IEditorPartIViewPart显示在一个IWorkbenchWindow中,最终呈现给终端用户
IWorkbenchPage包含一个或多个IEditorPartIViewPart,这些IEditorPartIViewPart完全被包含在这个IWorkbenchPage并且不能与其它的IWorkbenchPage共享
IWorkbenchPage上定义的LayoutActionSet就是我们常说的透视图——perspective
4..IWorkbenchPart
IWorkbenchPart就是上面提到的IEditorPartIViewPart,它也只包含这两个子类型,看到这里大家应该明白,我们绝大部分的工作就是基于这个IWorkbenchPart
关于IEditorPartIViewPart,相信大家应该已经十分了解了
IViewPart常常被用于导航信息的层次结构,例如我们的workspace,或者用来打开一个编辑器,或者用来显示这个编辑器的某些属性
IEditorPart多被用来编辑或浏览一个文档或一个输入的对象,而这个输入的对象必须是一个IEditorInput,IEditorPart遵循的就是打开-保存-关闭的生命周期模型
最后给出IWorkbenchPart的生命周期模型,希望对大家的开发能够有所帮助:
  • IWorkbenchPart拓展点被创建:
    • 实例化IWorkbenchPart
    • 创建一个IWorkbenchPartSite
    • 调用part.init(site)
  • IWorkbenchPart成为可见:
    • 调用part.createControl(parent)绘制 IWorkbenchPart
    • 激活partOpened event
  • IWorkbenchPart被激活或者取得焦点:
    • 调用part.setFocus()
    • 激活partActivated event
  • IWorkbenchPart被关闭:
    • 如需要保存,完成保存
    • 解除IWorkbenchPart的激活状态
    • 激活partClosed event
    • 从界面上移除IWorkbenchPart
    • 调用part.dispose()
实际上大部分的内容都出自JavaDoc,希望能够帮助大家理解IWorkbenchs的结构,关于IWorkbenchSiteIWorkbenchPartSite的内容或许能在下次给出解释吧
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
深入浅出Eclipse RCP
【Eclipse插件开发】打开编辑器(转)
org.eclipse.ui.plugin.AbstractUIPlugin 插件
使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 - 海边沫沫 - ...
RCP常用监听机制 .
使用Eclipse中的更新配置界面
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服