0

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

我想从以下屏幕获取数据- 在此处输入图像描述

4

1 回答 1

1

是:向工作台询问所有Marker类型的 s IMarker.PROBLEM。该文档包含一个代码片段

   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 也是错误的)。

于 2013-10-29T16:11:04.577 回答