我有一个带有问题标记的自定义编辑器。 标记在图标,位置和文本的“问题”视图中正确显示,并且问题图标在编辑器的左边界中正确显示。悬停Eclipse插件中Marker的文本
我想在鼠标悬停在问题标记图标上时弹出窗口中显示相同的错误消息文本,就像它发生在Java编辑器中一样。现在没有弹出窗口。
有没有简单的方法来实现这一目标?
答:
OK,它看起来并不像功能内置到标记系统。它似乎已经提交了一个补丁,所以它可能会在后面的版本中添加,但在此之前,它也很容易手工创建。
- 创建一个实现
IAnnotationHover
并实现getHoverInfo()
的类。 - 返回
SourceViewerConfiguration
中getAnnotationHover()
方法中的类。 - 在
getHoverInfo()
方法中,调用ISourceViewer.getAnnotationModel().getAnnotationIterator()
来获取所有标记。 - 选择与行号对应的标记并返回标记文本。
答案应该发布为答案 – Elazar 2017-04-21 14:40:31