对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);