如何以编程方式阅读eclipse中的问题资源管理器视图

时间:2013-10-29 15:55:12

标签: eclipse eclipse-plugin

有没有办法在eclipse插件中以编程方式阅读eclipse问题视图。

我想从以下屏幕获取数据 - enter image description here

1 个答案:

答案 0 :(得分:1)

是:向工作台询问Marker类型的所有IMarker.PROBLEM。该文档包含code snippet for this

   IMarker[] problems = null;
   int depth = IResource.DEPTH_INFINITE;
   try {
      problems = resource.findMarkers(IMarker.PROBLEM, true, depth);
   } catch (CoreException e) {
      // something went wrong
   }

要获取工作区根目录,请使用ResourcesPlugin.getWorkspace().getRoot();

文件MarkerTypesModel.java包含以下代码:

private String getWellKnownLabel(String type) {
    if (type.equals(IMarker.PROBLEM)) {
        return "Problem";//$NON-NLS-1$
    }
    if (type.equals(IMarker.TASK)) {
        return "Task";//$NON-NLS-1$
    }
    if (type.equals("org.eclipse.jdt.core.problem")) { //$NON-NLS-1$
        return "Java Problem";//$NON-NLS-1$
    }
    return type;
}

如您所见,它将类型与固定字符串进行比较以生成Java Problem(并且NON_NLS-Comments也是错误的。)