【问题标题】:Where do i get the View-IDs from Eclipse?我从哪里获得 Eclipse 的 View-ID?
【发布时间】:2017-09-05 10:54:19
【问题描述】:

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

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

ewp.getTitle() 似乎是错误的。 Method ErrorLog.toErrorLog 只是一个自己的类调用来写入ErrorLog。

【问题讨论】:

  • 什么是WorkbenchUtil?如果ErrorViewPart 是一个视图,你就不要这样构造它。
  • 它来自 org.eclipse.mylyn.commons.workbench.WorkbenchUtil

标签: eclipse plugins eclipse-plugin eclipse-rcp


【解决方案1】:

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

【讨论】:

  • Ty,这很有帮助。 org.eclipse.pde.runtime.LogView 是正确的 ID
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 2015-03-09
  • 2021-07-15
  • 2013-12-30
  • 2012-01-21
  • 1970-01-01
  • 2012-07-13
相关资源
最近更新 更多