【问题标题】:Hover text for Marker in Eclipse pluginEclipse 插件中标记的悬停文本
【发布时间】:2014-10-08 13:29:00
【问题描述】:

我有一个带有问题标记的自定义编辑器。 标记在带有图标、位置和文本的“问题”视图中正确显示,问题图标在编辑器的左边距中正确显示。

我想在将鼠标悬停在边距中的问题标记图标上时在弹出窗口中显示相同的错误消息文本,就像在 Java 编辑器中发生的那样。现在没有弹出窗口。

有没有简单的方法来实现这一点?


答案:

好的,看起来该功能不是内置在标记系统中的。好像已经提交了一个补丁,所以可能会在以后的版本中添加,但在此之前它也很容易手动创建。

  1. 创建一个实现IAnnotationHover的类并实现getHoverInfo()
  2. SourceViewerConfiguration中返回getAnnotationHover()方法中的类。
  3. getHoverInfo()方法中,调用ISourceViewer.getAnnotationModel().getAnnotationIterator()获取所有标记。
  4. 选择与行号对应的标记,并返回标记文本。

【问题讨论】:

  • 答案应该作为答案发布

标签: eclipse-plugin


【解决方案1】:

在扩展 org.eclipse.jface.text.source.SourceViewerConfiguration 的类中,只需包含以下内容:

@Override
public IAnnotationHover getAnnotationHover(ISourceViewer sourceViewer) {
    return new DefaultAnnotationHover();
}

这包括文本编辑器边缘的问题标记悬停文本中一行的所有标记的文本。

【讨论】:

  • 感谢您的提示!
【解决方案2】:

This eclipse 插件 xtext 中的错误提出了一个补丁来在悬停和状态行上显示标记工具提示。如果您查看随附的补丁程序,您会找到您需要的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 2010-10-29
    相关资源
    最近更新 更多