2013-06-19 109 views
2

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

回答

2

检查了这一点。

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! 
    } 
} 
相关问题