java - 在 Eclipse RCP 中,有没有办法检查帮助窗口是否打开?

标签 java eclipse-rcp rcp

我需要检查当前 Activity 窗口是否是帮助窗口。
有一个 org.eclipse.ui.help.IWorkbenchHelpSystem.isContextHelpDisplayed() 方法可以检查上下文相关帮助窗口是否打开,但似乎没有办法检查标准帮助是否打开 window 打开了。有办法做到这一点吗?

最佳答案

看看这个。

IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow();
IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
IViewReference[] viewReferences = activePage.getViewReferences();

for ( IViewReference iViewReference : viewReferences ) {
    if ( iViewReference.getId().equals( "org.eclipse.help.ui.HelpView" ) ) {
        // Yay, it's open!
    }
}

关于java - 在 Eclipse RCP 中,有没有办法检查帮助窗口是否打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201604/

相关文章:

Java,正则表达式 : Replace fields in Json by field key

java - 如何让一个 actionListener 打断另一个

java - 如何使用 JPA 填充闭包表?

Java - 如何编写包含给定集合变量析取的正则表达式

java - 以下技术获取 RequestContext 是否正确

Eclipse RCP - 到底什么是 headless (headless)构建?

java - 如何向 "Window->Open View"菜单的 viewShortCut 贡献部分

eclipse-rcp - 在 Eclipse RCP 中,是否可以同时显示工具栏项的图标和标签?

java - 为什么 Eclipse RCP 产品构建在 headless 构建期间无法在 org.eclipse.ui 中找到类?

java - 导入开源库并将其 javadoc 包含在 RCP 中