如何在eclipse编辑器插件中指示语法错误(例如非法序列的标记),就像在eclipse Java编辑器中一样,即通过红色的下划线下划线,红色标记你可以跳转到的滚动条,以及当你悬停在任何一个滚动条上的解释性消息?我正在为自定义文件格式(特别是Shark3D游戏引擎的“蛇文件格式”)编写一个eclipse编辑器插件。我已经实现了一个扫描仪来获得语法高亮,以及一个大纲。如何在eclipse编辑器插件中显示语法错误
- 对于下划线,我根本就扫描器返回一个“wriggly下划线”
TextAttribute
,而不是一个正常的IToken
,或者是有标记语法错误特定的机制? - 如何实现滚动条标记?
IAnnotationModel
是相关界面吗?如果是这样,我在哪里注册实施,以便标记出现? - 我只找到
SourceViewerConfiguration.getAnnotationHover()
,这将允许我实现悬停行为,但仅限于“注释”,我认为这意味着滚动条标记 - 我如何实现文本本身的悬停行为?
我会很高兴具体的建议,以及一个教程的URL,涵盖了这个 - 日食帮助文件和例子似乎并没有。
编辑: 标记是最好的解决方案。如何使用它们的工作示例可以在插件示例代码中找到:org.eclipse.ui.examples.readmetool.AddReadmeMarkerAction