【发布时间】:2016-03-02 14:58:07
【问题描述】:
我想在 Eclipse 的 Java 文本编辑器中添加额外的视觉元素,更具体地说是在类和方法声明之上。指标和链接之类的东西。
最好的例子是微软在 Visual Studio 中使用他们所谓的 CodeLens 所做的:
我能想到的最接近的解决方案是使用Annotations(显示在标尺中),但这与我想要的用户体验相去甚远。
是否有任何 Eclipse 插件以前这样做过?
有什么建议可以让我从某个地方开始吗?
【问题讨论】:
我想在 Eclipse 的 Java 文本编辑器中添加额外的视觉元素,更具体地说是在类和方法声明之上。指标和链接之类的东西。
最好的例子是微软在 Visual Studio 中使用他们所谓的 CodeLens 所做的:
我能想到的最接近的解决方案是使用Annotations(显示在标尺中),但这与我想要的用户体验相去甚远。
是否有任何 Eclipse 插件以前这样做过?
有什么建议可以让我从某个地方开始吗?
【问题讨论】:
注释通常显示在垂直和总览标尺(左和右)中,但它们并不限于。仔细查看您链接到的文档,特别是提到AnnotationPainter,然后了解它如何使用绘图策略。我希望您需要一个相当复杂的信息,而且我什至没有考虑过您将如何生成信息,如果您不只是要存储,请不要介意将其直接添加到 Annotation Model它在磁盘上的Marker 中。
当然,其中一些看起来像是您已经可以通过 Team->Show Annotations 找到的信息(尽管确实使用标尺让您可以逐行找到它们)。
【讨论】:
免责声明,我是CodeLens Eclipse的作者。
Eclipse 不提供 Codelens 功能,但它存在 CodeLens Eclipse。
这个项目提供了一个CodeLens extension point 来实现你自己的CodeLens。今天 TypeScript、Java JDT CodeLens 和 lsp4e CodeLens 都可用。这里有一个 Java JDT Editor 的小演示:
【讨论】: