以编程方式在eclipse帮助窗口中打开特定帮助主题?

时间:2016-09-06 07:53:32

标签: eclipse eclipse-plugin eclipse-rcp eclipse-neon

如何在Linux上以编程方式运行的eclipse帮助窗口中打开特定的帮助主题(Ubuntu 14.04)?

例如:我想以编程方式打开“任务视图”帮助,如下图所示。

enter image description here 我尝试过:

  

PlatformUI.getWorkbench()。getHelpSystem()。displayHelpResource(“/ org.eclipse.platform.doc.user / concepts / ctskview.htm”);

但是帮助主题是在外部浏览器(firefox)中打开而不是在eclipse帮助寡妇中。

如何在eclipse帮助窗口中打开此主题(在eclipse工作台中单击Help > Help contents菜单时打开的窗口)。

1 个答案:

答案 0 :(得分:1)

根据您的打印屏幕,您使用的是Linux。内部窗口仅适用于Windows。

查看DefaultHelpUI中的代码(在非Windows平台上,在显示模态窗口时使用外部):

private boolean useExternalBrowser(String url) {
    // On non Windows platforms, use external when modal window is displayed
    if (!Constants.OS_WIN32.equalsIgnoreCase(Platform.getOS())) {
        Display display = Display.getCurrent();
        if (display != null) {
            if (insideModalParent(display))
                return true;
        }
    }

    // Use external when no help frames are to be displayed, otherwise no
    // navigation buttons.
    if (url != null) {
        if (url.indexOf("?noframes=true") > 0 //$NON-NLS-1$
                || url.indexOf("&noframes=true") > 0) { //$NON-NLS-1$
            return true;
        }
    }
    return false;
}