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