【问题标题】:How can I show the Problem Marker properly? It is not displayed Text Editor and Problem View如何正确显示问题标记?不显示文本编辑器和问题视图
【发布时间】:2011-03-13 06:05:52
【问题描述】:

我从上一个问题中得到了很多想法 (How to display an error sign on the Package when the Package has wrong information?)

但没有显示问题标记。

我感兴趣的资源是一个 XML 文件。

所以我为 PRE_BUILD 添加了一个监听器,使用以下代码:

addResourceChangedListener(xxx, IResourceChangeEvent.PRE_BUILD)

它工作正常。现在我正在尝试添加问题标记。

IMarker marker = file.createMarker(PROBLEM_ID);
marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
marker.setAttribute(IMarker.MESSAGE, "Error Message");
marker.setAttribute(IMarker.CHAR_START, 5);
marker.setAttribute(IMarker.CHAR_END, 6);
marker.setAttribute(IMarker.LINE_NUMBER, 5);

上面的代码被执行。但问题标记不会显示在编辑器和问题视图上。 如何正确显示问题标记?

【问题讨论】:

  • 谢谢,我遇到了同样的问题!

标签: eclipse markers eclipse-plugin


【解决方案1】:

如果您在IResourceChangeEvent.PRE_BUILD 上添加标记,我可以想象问题是在构建之前,所有标记都被清除 - 所以您的新标记可能会立即被清除,所以您甚至看不到它们。我会尝试使用IResourceChangeEvent.POST_BUILD

另外,您在创建标记时是否使用了正确的问题 ID?因为在你的代码中你使用createMarker(PROBLEM_ID),而不是createMarker(IMarker.PROBLEM)

【讨论】:

  • 感谢您的回复。我也使用了“POST_BUILD”。我从一开始就研究过这个问题。最后我得到了问题标记。原因是代码中的“PROBLEM_ID”。它与扩展名不同。无论如何感谢您的再次回复。
猜你喜欢
  • 2014-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多