有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Eclipse Ganymede中启动时显示帮助视图而无需用户输入?

我的工作要求我为Eclipse3.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.

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


共 (1) 个答案

  1. # 1 楼答案

    您可以删除将帮助视图添加到布局中的行(如您收到的消息所示,它已经在其中):

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


    要显示帮助视图,请尝试将其添加到ApplicationWorkbenchHadVisor。postStartup()方法:

    @Override
    public void postStartup() {
        :
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
            page.showView("org.eclipse.help.ui.HelpView");
        :
    }