我在哪里可以从 Eclipse 获取 View-ID?

Where do i get the View-IDs from Eclipse?

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

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

ewp.getTitle()好像是错的。 方法 ErrorLog.toErrorLog 它只是来自自己 class 的调用,用于写入 ErrorLog。

要显示视图,您不会自己构建视图。您要求 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 它是一个特殊部分,不是普通视图,只有在打开视图或编辑器时出错时才会打开。由于它位于 内部 包中,因此您不应尝试直接访问它。