Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse rcp RCP默认透视栏仅包含一个透视快捷方式?_Eclipse Rcp_Rcp_Perspective - Fatal编程技术网

Eclipse rcp RCP默认透视栏仅包含一个透视快捷方式?

Eclipse rcp RCP默认透视栏仅包含一个透视快捷方式?,eclipse-rcp,rcp,perspective,Eclipse Rcp,Rcp,Perspective,当您有两个透视图时,透视栏仅包含一个透视快捷方式,如果您要将选项卡切换到另一个透视图,则必须单击菜单来选择它。那么,我怎样才能像在Eclipse中一样将透视图的快捷方式放在透视栏中呢?一种可能是这样做:在您的类中,它扩展了WorkbenchWindowVisor覆盖preWindowOpen方法并添加以下代码: @Override public void preWindowOpen() { IPersistentPreferenceStore prefStore = (IPersiste

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

一种可能是这样做:在您的类中,它扩展了
WorkbenchWindowVisor
覆盖
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();
    }
}
透视栏(带按钮的工具栏)仅显示当前打开的透视图。Alexander Gavrilov的解决方案允许您将快捷方式放置到“Open Perspective”项的下拉菜单中,但这在e4()上不起作用