對workbench的簡單配置包括控制perspective的現實,view如何show,還有如何在在菜單perspective 和 view 中添加shortcut。
範例程式碼如下:
- public
class
ApplicationWorkbenchAdvisor extends
WorkbenchAdvisor {
- /* (non-Javadoc)
- * @see org.eclipse.ui.application.WorkbenchAdvisor#initialize(org.eclipse.ui.application.IWorkbenchConfigurer)
- */
- public
void
initialize(IWorkbenchConfigurer configurer) {
- // 讓perspective表徵圖在workbench的右側顯示
- PlatformUI.getPreferenceStore().setDefault(
- IWorkbenchPreferenceConstants.
DOCK_PERSPECTIVE_BAR
, IWorkbenchPreferenceConstants.TOP_RIGHT
);
- }
- }
效果如下:你的perspecive將會和java/debug一樣出現在你想要的位置
常量在 IWorkbenchPreferenceConstants中都有說明,特殊變數羅列如下(引)
- SHOW_PROGRESS_ON_STARTUP
在splash的畫面中, 是否顯示進度條
- DISABLE_NEW_FAST_VIEW
是否禁止左下角的Show View As a Fast View按鈕
- SHOW_MEMORY_MONITOR
是否顯示記憶體情況, 並可進行GC操作, 這個比較有意思
- SHOW_OPEN_ON_PERSPECTIVE_BAR
在PerspectiveBar上,是否顯示New Perspective按鈕
- SHOW_TEXT_ON_PERSPECTIVE_BAR
在PerspectiveBar上,是否顯示Perspective的名稱
- SHOW_TRADITIONAL_STYLE_TABS
Editor或ViewPart是否使用傳統的Tab的樣式. 這個肯定用true, false的太老土了.
- DOCK_PERSPECTIVE_BAR
PerspectiveBar的顯示位置, 左上 還是 右上.
===============================================================================
如何增加像debug一樣的shortcut?範例程式碼如下:
此代碼來自於對IPerspectiveFactory介面的實現,擴充點為:org.eclipse.ui.perspectives
其中IPageLayout中就可以設定您要展現的shortcut的menu,layout.addPerspectiveShortcut(perspectiveId);