我有一个不寻常的错误,我可能会遗漏一些东西 - 我写了一个测试插件,它应该只是在文件的第一行显示错误标记。我正在使用此代码,通过按下按钮
触发public void createMarkerForResource(IResource resource) throws CoreException {
HashMap map = new HashMap();
MarkerUtilities.setLineNumber(map, 1);
MarkerUtilities.setMessage(map, "HAZARD");
map.put(IMarker.SEVERITY, IMarker.SEVERITY_WARNING);
MarkerUtilities.createMarker(resource, map, IMarker.TEXT);
}
代码似乎不起作用 - 但仔细检查正在发生一些。标尺上现在有一个“可点击”区域,但没有图标......
在:
在:
有什么想法吗?
(我知道有一个类似的问题 - 但它是自我解决的,因为我们使用不同的方法并得到不同的回答,我认为值得打开这个。)
答案 0 :(得分:2)
据我所知,您定义了org.eclipse.core.resources.textmarker
。
但我找不到带有标记类型图像的org.eclipse.ui.ide.markerImageProviders
。所以我只是相信,这种类型没有图像。
尝试使用其他类型的标记类型,定义自己的标记类型或为textmarker
标记类型定义自己的图像(不推荐)。