代码之家  ›  专栏  ›  技术社区  ›  Simon

我从哪里可以从Eclipse获得视图ID?

  •  0
  • Simon  · 技术社区  · 7 年前

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

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

    ewp.getTitle() 似乎是错的。 方法 ErrorLog.toErrorLog 这只是一个来自自己类的调用,以写入错误日志。

    1 回复  |  直到 7 年前
        1
  •  0
  •   greg-449    7 年前

    要显示视图,请执行以下操作

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

    在这里 viewId org.eclipse.ui.views 扩展点。通过查找声明的扩展点或使用 Eclipse plugin spy

    你的代码提到 ErrorViewPart -如果这是 org.eclipse.ui.internal.ErrorViewPart 它是一个特殊的部分,不是普通视图,只有在打开视图或编辑器时出错时才会打开。因为它在一个 你不应该试图直接访问它。