2

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

4

1 回答 1

3

看一下这个。

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!
    }
}
于 2013-06-20T13:39:35.740 回答