簡體   English   中英

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

[英]How can i retrieve the tool tip information in eclipse plugin?

在eclipse中,如果我們使用鼠標指針聚焦任何變量或實例或任何東西,我們將收到有關聚焦對象的一些信息的通知。 是否可以假冒鼠標移動並在我們自己的插件項目中獲取工具提示信息?

如果可以的話,請您說說我實現它的方法。

在此先感謝,Easwar

您要尋找的東西有兩部分:

  1. 弄清楚給定位置的東西。 為此,您需要調用API方法: org.eclipse.jdt.core.ICodeAssist.codeSelect(int, int) 如果您有文件句柄,則可以這樣進行somthieng:

    IFile文件= getFile(); ICompilationUnit單位= JavaCore.create(文件); IJavaElement [] elts = unit.codeSelect(start,length);

然后,一旦有了Java元素,就需要從它們中提取Javadoc信息。 這有點簡單,但是您可以看一下org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover類,特別是getHoverInfo類。

如果只需要javadoc,則應該看看org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2類。

基本上,有兩種方法可以在SWT中提供工具提示:

  • 您可以使用control.setToolTipText(text)
  • 您可以添加一個SWT.MouseHower偵聽器,並在調用時顯示您自己的工具提示信息-實際上是任何東西。 org.eclipse.jface.window.ToolTip使用此方法。

在第一種情況下,可以使用control.getToolTipText()檢索工具提示。 在后一種情況下,您將無法以編程方式找到文本...甚至不必是字符串...

通過使用SWT.MouseMove首先定位鼠標,然后使用Display.timedExec(Runnable)稍等SWT.MouseMove ,可以使用Display.post(Event)顯示工具提示(針對上述兩種方法Display.timedExec(Runnable)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM