1

我的工作要求我为 Eclipse 3.4 (ganymede) 进行开发。我想在我的角度显示启动时来自 Eclipse 帮助系统的帮助视图。

尝试这样做:

public class Perspective implements IPerspectiveFactory {

    public void createInitialLayout(IPageLayout layout) {

        layout.setEditorAreaVisible(true);
        IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT, IPageLayout.DEFAULT_VIEW_RATIO, IPageLayout.ID_EDITOR_AREA);
        left.addView(WorkspaceViewMock.ID);
        layout.addView("org.eclipse.help.ui.HelpView", IPageLayout.RIGHT, IPageLayout.DEFAULT_VIEW_RATIO, IPageLayout.ID_EDITOR_AREA);


    }
}

不会产生预期的结果,而是在日志文件中给我一条消息:

!MESSAGE Part already exists in page layout: org.eclipse.help.ui.HelpView.

那么我现在如何显示帮助视图呢?

4

1 回答 1

1

您可以删除将 HelpView 添加到布局的行(正如您收到的消息所示,它已经存在):

layout.addView("org.eclipse.help.ui.HelpView", ...);


要显示 HelpView,请尝试将其添加到您的 ApplicationWorkbenchAdvisor.postStartup() 方法中:

@Override
public void postStartup() {
    :
        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        page.showView("org.eclipse.help.ui.HelpView");
    :
}
于 2012-03-23T15:59:57.873 回答