繁体   English   中英

如何在Eclipse RCP中添加任意的ProblemMarker?

[英]How to add an arbitrary ProblemMarker in Eclipse RCP?

在不依赖任何外部验证的情况下,我只想调用IAction(例如从文件上的右键菜单选项)并创建ProblemMarker。 我将在IAction内拥有自己的验证逻辑,该逻辑将验证文件输入,并使用给定的自定义消息在特定位置添加此ProblemMarker。 它还将能够删除所有标记。 我假设您可以添加一个标记,也可以删除一个标记。

为了创建一个新的标记,您需要标记的资源和位置。 这是一个如何创建标记的示例。 res.createMarker("markerId"); 创建具有给定ID的标记。 您可以使用扩展点创建自定义标记,也可以使用定义的from eclipse。 您可以在org.eclipse.core.resources.IMarker找到已定义的标记。

protected static void createBasicMarker(final IResource res, Position pos) throws CoreException {
    final IMarker marker = res.createMarker("markerId");
    annotation.setMarker(marker);
    marker.setAttribute(IMarker.CHAR_START, position.getOffset());
    marker.setAttribute(IMarker.CHAR_END, position.getOffset() + position.getLength());
    marker.setAttribute(IMarker.SEVERITY, 1);
marker.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_LOW);
    setMarkerMessage(annotation, marker);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM