我从哪里获得Eclipse的View-ID?

时间:2017-09-05 10:54:19

标签: eclipse plugins eclipse-plugin eclipse-rcp

所以我正在开发一个Eclipse插件,我需要发现一些错误

ErrorViewPart ewp = new ErrorViewPart(); IViewPart view = WorkbenchUtil.showViewInActiveWindow(ewp.getTitle()); ErrorLog.toErrorLog(IStatus.ERROR, "No surefire-Path detected");

ewp.getTitle()似乎错了。 方法ErrorLog.toErrorLog它只是从自己的类调用以写入ErrorLog。

1 个答案:

答案 0 :(得分:0)

要显示视图,您可以自己构建视图。您要求Eclipse构造并显示视图:

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page = window.getActivePage();
IViewPart viewPart = page.showView(viewId);

此处viewId是一个视图ID,它是在org.eclipse.ui.views扩展点中声明的字符串。您可以通过查找声明扩展点或使用Eclipse plugin spy

找到现有视图的ID

您的代码提到ErrorViewPart - 如果这是org.eclipse.ui.internal.ErrorViewPart,则它是一个特殊部分,它不是普通视图,只有在打开视图或编辑器时发生错误才会打开。由于它位于内部包中,因此您不应尝试直接访问它。