RCP默认透视栏只包含一个透视快捷方式?

时间:2014-01-11 01:45:05

标签: eclipse-rcp rcp perspective

如果有两个透视图,透视图条仅包含一个透视快捷方式,如果要切换到另一个透视图,则必须单击菜单才能选择它。那么,我怎样才能将透视图的快捷方式放入透视图栏中,就像在Eclipse本身一样?

2 个答案:

答案 0 :(得分:0)

一种可能性是这样做:在您的课程中,扩展WorkbenchWindowAdvisor覆盖preWindowOpen方法并添加以下代码:

@Override
public void preWindowOpen() {
    IPersistentPreferenceStore prefStore = (IPersistentPreferenceStore) PlatformUI.getPreferenceStore();
    prefStore.setValue(IWorkbenchPreferenceConstants.PERSPECTIVE_BAR_EXTRAS, "your_perspective_id_2, your_perspective_id_2, ... your_perspective_id_n");
    try {
        prefStore.save();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

答案 1 :(得分:0)

透视栏(带按钮的工具栏)仅显示当前打开的透视图。 Alexander Gavrilov的解决方案让您将快捷方式放在“Open Perspective”项目的下拉菜单中,但这不适用于e4(bug)。