有没有办法在eclipse插件中以编程方式阅读eclipse问题视图。
我想从以下屏幕获取数据 -
答案 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也是错误的。)