本文以eclipse 4.20为参考.
Eclipse中为了高效使用屏幕, 允许灵活的摆放多个窗口同时展示. 其基本的思路是多个part(view或editor)放到partStack(trimBar)中, 一个partStack占据一个partSashContainer窗口, partSashContainer窗口允许水平分割或垂直分割进行嵌套.
这样的架构提供了灵活调整窗口布局的能力.
调整操作的种类
窗口布局的调整主要借助鼠标的拖拽完成, 调整操作包括以下几种,
- 拖拽移动分割条(sash), 以调整窗口的尺寸.
- 拖拽partStack(即trimBar)移动到已有partStashContainer窗口中分割新建的子partSashContainer, 并删除原位置的partSashContainer.
- 拖拽part(即trimBar中的选项卡)移动到已有partStashContainer窗口中分割新建的子partSashContainer, 并删除原位置的partSashContainer, 如果该原partStack仅此一个part.
- 拖拽part或partStack移动融合到已有partStack中, 并删除原位置的partSashContainer, 如果原partStack仅此一个part.
- 拖拽part或partStack移动到trimWindow边侧中新建的partSashContainer, 并删除原位置的partSashContainer, 如果原partStack仅此一个part.
- 拖拽part或partStack移动到eclipseIDE外等无