【问题标题】:Creating a eclipse plugin with text hover创建带有文本悬停的 Eclipse 插件
【发布时间】:2012-10-18 14:10:20
【问题描述】:

我想做一个Eclipse plugin(文本编辑器)。我会“阅读”光标下的文本并显示取决于文本的动态生成悬停。现在我的问题是我不知道如何阅读文本并“添加”悬停。

这是我的第一个Eclipse Plugin,所以我很高兴我能得到每一个提示。

编辑:

我想将它集成到默认的 Eclipse Java 编辑器中。我尝试使用编辑器模板创建一个新的plugin,但我认为这是错误的方式。

上次编辑:

来自 PKeidel 的答案正是我想要的 :)

感谢 PKeidel

【问题讨论】:

  • 请解释一下你现在得到了什么,编辑视图?插件骨架?
  • 我已经更新了我的问题
  • 我会为一个方法标记一个字符串参数。现在我有了一个新的编辑器,它可以工作 Hover。但我会将悬停集成到默认 Java 编辑器中。我使用自己的 SourceViewerConfiguration 来制作它。如何将悬停配置添加到默认编辑器,但没有别的? (Synthax 突出显示、CodeScanner、...)
  • @phoenix 你做到了吗?

标签: java eclipse-plugin


【解决方案1】:

你的错是你创建了一个全新的编辑器,而不是为现有的 Java 编辑器创建一个插件。插件将通过extension points 激活。在您的情况下,您必须使用 org.eclipse.jdt.ui.javaEditorTextHovers more...

<plugin>
   <extension
         point="org.eclipse.jdt.ui.javaEditorTextHovers">
      <hover
            activate="true"
            class="path.to_your.hoverclass"
            id="id.path.to_your.hoverclass">
      </hover>
   </extension>

</plugin>


class 参数保存implements IJavaEditorTextHover 的Class 路径。

public class LangHover implements IJavaEditorTextHover
{
    @Override
    public String getHoverInfo(ITextViewer textviewer, IRegion region)
    {
         if(youWantToShowAOwnHover)
           return "Your own hover Text goes here"";
         return null; // Shows the default Hover (Java Docs)
    }
}

应该这样做;-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2013-07-19
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多