我如何像eclipse Java编辑器一样在eclipse编辑器插件中指示语法错误(例如,非法的令牌序列),即通过红色蠕动的下划线,可以跳到的滚动条上的红色标记以及解释性消息,何时出现?您将鼠标悬停在任何一个上吗?
我正在为自定义文件格式(特别是Shark3D游戏引擎的“蛇文件格式”)编写一个eclipse编辑器插件。我已经实现了扫描仪以突出显示语法和轮廓。
IToken
TextAttribute
IAnnotationModel
SourceViewerConfiguration.getAnnotationHover()
我很乐意提供具体的建议以及涵盖此内容的教程的网址-蚀帮助文档和示例似乎没有。
编辑: 标记是对此的最佳解决方案。有关如何使用它们的工作示例,请参见以下代码中的插件示例代码org.eclipse.ui.examples.readmetool.AddReadmeMarkerAction
org.eclipse.ui.examples.readmetool.AddReadmeMarkerAction
您应该使用标记。
从“ The Java Developer’s Guide to Eclipse”派生的示例如下:
<extension point="org.eclipse.core.resources.markers" id="snakesyntax" name="Snake syntax error"> <super type="org.eclipse.core.resources.problemmarker" /> <super type="org.eclipse.core.resources.textmarker" /> <persistent value="true" /> <extension> IMarker marker = res.createMarker("com.ibm.tool.resources.snakesyntax"); marker.setAttribute(IMarker.SEVERITY, 0); marker.setAttribute(IMarker.CHAR_START, startOfSyntaxError); marker.setAttribute(IMarker.CHAR_END, endOfSyntaxError); marker.setAttribute(IMarker.LOCATION, "Snake file"); marker.setAttribute(IMarker.MESSAGE, "Syntax error");