有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在eclipse插件中检索工具提示信息?

在eclipse中,如果我们使用鼠标指针聚焦任何变量或实例或任何东西,我们将收到关于聚焦对象的一些信息。是否有可能在我们自己的插件项目中伪造鼠标移动并获取工具提示信息

如果可能的话,你能告诉我一些实现它的方法吗

提前感谢,, 伊斯瓦尔


共 (2) 个答案

  1. # 1 楼答案

    在SWT中提供工具提示基本上有两种方式:

    • 您可以使用control.setToolTipText(text)进行设置
    • 您可以添加一个SWT.MouseHower监听器,并在调用时显示您自己的工具提示信息——实际上是任何东西。此方法由org.eclipse.jface.window.ToolTip使用

    在第一种情况下,可以使用control.getToolTipText()检索工具提示。在后一种情况下,您无法通过编程方式找到文本。。。它甚至不必是字符串

    您可以使用Display.post(Event)显示工具提示(对于上述两种方法),方法是先用SWT.MouseMove定位鼠标,然后用Display.timedExec(Runnable)等待一秒钟

  2. # 2 楼答案

    你要找的东西有两个方面:

    1. 弄清楚在给定的位置上有什么东西。为此,需要调用API方法:org.eclipse.jdt.core.ICodeAssist.codeSelect(int, int)。如果你有一个文件句柄,那么你可以这样做:

      IFile file=getFile(); ICompilationUnit=JavaCore。创建(文件); IJavaElement[]elts=单位。代码选择(开始、长度)

    然后,一旦有了Java元素,就需要从中提取Javadoc信息。这不那么直截了当,但是您可以看看org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover类,特别是getHoverInfo

    如果您只是想要javadoc,那么应该看看org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2