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

标签 java view eclipse-rcp ganymede help-system

我的工作需要我为 Eclipse 3.4 (ganymede) 进行开发。 我想在启动时以我的视角显示 Eclipse 帮助系统中的帮助 View 。

尝试这样做:

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.

那么我现在如何显示帮助 View ?

最佳答案

您可以删除将 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");
    :
}

关于java - 如何在 Eclipse Ganymede 中启动时显示帮助 View 而无需用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9840417/

相关文章:

java - 如何在 Eclipse RCP 应用程序中 5 秒后自动隐藏标签?

java - Eclipse RCP Spring 集成错误

java - 如何 Intent 到android上的另一个页面/从空闲时间弹出一条消息?

java - 在 log4j 中将 ConsoleAppender 替换为 FileAppender

django - 如何将上下文传递给模板而不在所有 View 中实际指定它?

java - Eclipse 通信框架 (ECF) 是否需要 OSGI 容器,或者可以不运行吗?

java - 从 Eclipse 运行时出现 SpringBoot : How to provide VM Argument in Spring Boot App,

java - 将 BitBucket REST API 与 Java 结合使用

html - 当行中没有足够的项目时,使动态生成的表保持在表单中

sql-server - 无法从链接的 SQL Server 查询 View