2016-05-25 7 views
0

私はEclipseのテキストホバーから拡張するeclipseプラグインのテキストホバーを作成しています。 は、私は方法私自身TextHoverクラスでeclipseのテキストエディタでSourceViewerConfigurationをオーバーライドする方法

public IInformationControlCreator getHoverControlCreator() 

しかし、私は私が私のホバーに焦点を当てたときにデフォルトに関数の戻り値に与える情報を使用して、テキストホバーのために私自身の「デザイン」を作るしようとしています。 私は次の関数を使用してSourceViewerConfigurationクラスでIInformationControlCreatorを設定する必要があることを読んで:私はSourceViewerConfigurationをオーバーライドすることはできません、

getInformationControlCreator 

しかし。

これは私のオーバーライド機能である:

package TextHoverPackage; 
import org.eclipse.jface.text.ITextHover; 
import org.eclipse.jface.text.source.ISourceViewer; 
import org.eclipse.jface.text.source.SourceViewerConfiguration; 
public class TextHoverSourceViewerConfig extends SourceViewerConfiguration { 
    public ITextHover getTextHover(ISourceViewer sourceViewer, String contentType) { 
     System.out.println("I am in other place!!!"); 
     return new JavaTextHover(); 
    } 
} 

「私は他の場所にいます!」メッセージは が印刷されていない私は、plugin.xmlのページで拡張ポイントでこのクラスを書いてみましたが、私はこのクラスの拡張ポイントというエラーが出ます:

org.eclipse.jface.text.source.SourceViewerConfiguration 

を作成することはできませんが。

そこで、私はSourceViewerConfigurationクラスをオーバーライドする方法を知ってうれしいです。

答えて

0

メインSourceViewerConfigurationを既存のエディタに変更することはできません。

別のSourceViewerConfigurationを設定する唯一の方法は、新しいエディタを作成することです。

+0

私はTextHoverに焦点を当てると消えないテクスチャ情報をどのように変更できますか? –

関連する問題