2012-10-18 61 views
3

我想編一個Eclipse plugin(文本編輯器)。我會「讀取」光標下方的文本,並顯示依賴於文本的動態生成的懸停。現在我遇到了問題,我不知道如何閱讀文本並「添加」懸停。創建一個帶文字懸停的eclipse插件

這是我的第一個Eclipse Plugin所以我很高興能得到每個提示。

編輯:

我想將它集成到默認EclipseJava編輯器。我試圖用編輯器模板創建一個新的plugin,但我認爲這是錯誤的方法。

最後編輯:

從PKeidel答案正是我要找的:)

感謝PKeidel

+1

請解釋一下youv了,現在,編輯,視圖?一個插件框架? –

+0

我已更新我的問題 – phoenix

+0

您需要標記什麼java元素?http://help.eclipse.org/helios/topic/org.eclipse.jdt.doc.isv/reference/api/org/eclipse /jdt/core/util/package-summary.html –

回答

4

你的錯,是你創造了一個完全地新的編輯器,而不是一個插件現有的Java編輯器。插件將通過extension points激活。在你的情況下,你必須使用org.eclipse.jdt.ui.javaEditorTextHoversmore...

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


類論點成立的路徑,你的類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) 
    } 
} 

應該這樣做;-)