在Eclipse插件中成功显示IMarkers

时间:2011-10-24 02:46:40

标签: eclipse eclipse-plugin

我是Plugin Development的新手,所以我可能犯了一个愚蠢的错误。我正在尝试开发一个基本插件,它将根据外部输入突出显示所选行。就目前而言,我只是试图让所有线条都突出显示。我尝试在动作中使用以下代码实现文本标记:

IWorkbenchPage page = window.getActivePage();
IEditorPart editor = page.getActiveEditor();
IResource resource = null;
if (editor != null){
    resource = extractResource(editor);
}
try {
    IMarker marker = createMarker((IFile) resource, 3);
} catch (CoreException e) {}

createMarker()创建IMarker并设置严重性,行号和消息。

plugin.xml定义了org.eclipse.core.resources.textmarker类型的所选MARKER_TYPE和持久性。我已经尝试过搜索但是我无法弄清楚如何对标记进行设置之后进行一些可见的UI更改。什么都没有出现。

1 个答案:

答案 0 :(得分:0)

如果您要突出显示错误,那么您还应该将org.eclipse.core.resources.problemmarker添加到制造商超级类型中,这样编辑器就可以使用荧光笔而不需要额外的努力。

否则,您应该使用org.eclipse.ui.editors.annotationTypes扩展点为您的标记类型(实际显示在编辑器中)和org.eclipse.ui.editors.markerAnnotationSpecification扩展点定义新的注释类型,以自定义该注释的默认直观表示