blog211231. Eclipse framework之workbench框架
workbench框架的组成
Eclipse framework中的workbench框架由多个实体组成.
- workbench, 代表的是eclipse的整个环境.
- workbenchWindow, workbench由一个或多个workbenchWindow组成, 通常是一个. workbenchWindow对应的是topLevel window.
- workbenchPage, workbenchWindow中的主区域内, 容纳了一组workbenchPage, 但一个时刻只有一个active workbenchPage.
- workbenchPart, workbenchPage内容纳了一组workbenchPart, 以stack或tile形式在workbenchPage上布局.
- workbenchPart可以分做两类, editorPart和viewPart. editorPart可编辑文档, 而viewPart是单向显示信息.
workbench框架的主要接口
相关的主要接口, 如图 .
特别注意, IXxxSite是相应part与workbench的中介, 创建part(viewPart或editorPart)时, 由系统注入到part, part以此与workbench互操作. 关于site, 可以简单的理解为workbench在part中的agent, part借助agent操纵workbench.
以下对应关系,
- IWorkbenchSite and IWorkbench,
- IWorkbenchPartSite and IWorkbenchPart
- IViewSite and ViewSite
- IEditorSite and EditorPart
- IPageSite and IPageBookViewPage, 注意此处不是IWorkbenchPage.
赘述
Eclipse 4.20版本中, workbench框架中采用了EMF.
驽马一架 一花一世界 2021/12/31 @ CSDN
|