当前位置: 首页 > 面试题库 >

使用文本悬停创建一个eclipse插件

竺展
2023-03-14
问题内容

我想制作一个Eclipse plugin(文本编辑器)。我将“读取”光标下方的文本,并显示一个动态生成的依赖于文本的悬停。现在,我遇到的问题是我不知道如何阅读文本并“添加”悬停。

这是我的第一场Eclipse Plugin比赛,因此我对可以获得的每条小技巧感到高兴。

编辑:

我想将其集成到默认Eclipse Java编辑器中。我试图plugin用编辑器模板创建一个新文件,但是我认为这是错误的方法。

最后编辑:

PKeidel的答案正是我在寻找:)

谢谢PKeidel


问题答案:

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

<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参数保存您的Class that的路径implements IJavaEditorTextHover

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)
    }
}

那应该做;-)



 类似资料:
  • 问题内容: 我有一个评论系统,每个评论都有一个按钮,该按钮通常显示对其的回复数量。我希望当用户将鼠标悬停在按钮上时,文本从“ 3个答复”更改为“答复!”,然后,当鼠标离开按钮时,文本返回“ 3个答复”。 由于每个评论的回复数量各不相同,因此我无法执行简单的mouseover / mouseout脚本。解决该问题的一种方法是将答复数作为变量传递,并创建一个小的函数来处理它。但是必须有一个更简单的方法

  • 问题内容: 我正在尝试从现有的ant build.xml文件在eclipse中创建一个项目。我收到找到并指示选择单个javac任务继续的javac任务列表。如何处理javac任务? 问题答案: 我不建议在此阶段使用Ant路线,因为它会使事情变得复杂。Maven将是最终的解决方案,或者说Gradle- 但这在目前还不可行。Eclipse不需要ant或build.xml ant相关文件! 在Eclip

  • 问题内容: 我一直在阅读和谷歌搜索,但似乎找不到这个简单的答案。 我有一个读取文件的功能,但是如果文件不存在,则会出现混乱。我想做的是一个函数,该函数在读取之前会检查文件是否存在,如果不存在,则会创建一个空文件。这就是我所拥有的。 问题答案: 不要尝试先检查是否存在,因为如果同时创建了文件,那么您将面临一场竞赛。您可以打开带有标志的文件以创建该文件(如果不存在):

  • 当前的效果是悬停时会有伸长的下划线, 但是会有一个问题, 只能做一行 如果我把p标签结构改成如下 那么如何在悬停时让每一行都出现线条?

  • 主要内容:Eclipse 悬停帮助信息Eclipse 悬停帮助信息 Java 编辑器与不同类型的悬停相关联。悬停提供有关鼠标指针下元素的附加信息。与 Java 编辑器关联的所有悬停都可以在 Java 编辑器悬停首选项页面中看到。 在 Java 编辑器中,将鼠标指针放在要导入的类上会显示与该类关联的 Java 文档。 将鼠标指针放在方法上会显示该方法的 java 文档。

  • 效果网址 : https://dzone.com 我看了一下, 这个效果感觉挺简单的, 但是自己试了以下感觉还是挺难的 他们网页用到了 js, 不过我是用 css 实现的 我参照着自己做的代码如下 但是效果还有有些诧异, 为了更好看出效果我把过渡时间调整3秒 有没有大佬有好一点的实现方案? 用css或者js都可以