3

Eclipse plugin(テキストエディタ)を作りたいです。カーソルの下のテキストを「読み取り」、テキストに応じて動的に生成されたホバーを表示します。今、私はテキストを読んでホバーを「追加」する方法がわからないという問題を抱えています。

それは私の最初Eclipse Pluginなので、私が得ることができるそれぞれのヒントに満足しています。

編集:

Eclipse Javaデフォルトのエディタに統合したいと思います。エディターテンプレートを使って新しいものを作成しようとしましたpluginが、それは間違った方法だと思います。

最終編集:

PKeidelからの答えはまさに私が探しているものです:)

ありがとうPKeidel

4

1 に答える 1

4

あなたの欠点は、既存の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引数は、クラスへのパスを保持します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)
    }
}

それはそれをするべきです;-)

于 2012-10-19T14:52:38.230 に答える