Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式读取eclipse中的问题资源管理器视图_Eclipse_Eclipse Plugin - Fatal编程技术网

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

如何以编程方式读取eclipse中的问题资源管理器视图,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,在eclipse插件中是否有任何方法可以通过编程方式阅读eclipse问题视图 我想从下面的屏幕获取数据- 是:向工作台询问所有标记器类型的IMarker.PROBLEM。该文档包含以下内容: 要获取工作区根,请使用ResourcesPlugin.getWorkspace().getRoot() 文件MarkerTypesModel.java包含以下代码: private String getWellKnownLabel(String type) { if (type.equals(IM

在eclipse插件中是否有任何方法可以通过编程方式阅读eclipse问题视图

我想从下面的屏幕获取数据-

是:向工作台询问所有
标记器
类型的
IMarker.PROBLEM
。该文档包含以下内容:

要获取工作区根,请使用
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问题
(非注释也错误)。

一切正常,但我无法找到列类型的详细信息,但我在调用marker.getType()时获得了一些标记id,任何像Java PROBLEM那样获取字符串值的建议我认为
type
总是
IMarker.PROBLEM
。查看
getAttribute()
后面的映射谢谢你的建议,但是我发现还有更多类型的问题存在,比如Eclipseplugin xml问题,如果使用CDT不同的VHDF问题,对于.sql文件,它的查询问题,所以现在我只是阅读文件扩展名并升级该问题,但问题是,如果eclipse正在更新它的表模型,那么api在哪里呢?它在
org.eclipse.ui.ide
中。
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;
}