2016-05-10 15 views
0

私はRCPアプリケーションで作業しています。エディタでファイルを開くときに何かしたいと思います。そのために、私はこれを書いた:自分のクラスにどうやって接続できますか?

public class MyFileEditorInput extends FileEditorInput { 

    public MyFileEditorInput(IFile file) { 
     super(file); 
     // TODO Auto-generated constructor stub 
    } 
} 

このクラスはFileEditorInputクラスの拡張が、自分のアプリケーションの開始時に、それが開いているFileEditorInputです。自分の方法でどのように置き換えることができますか?

+0

ファイルはどのように開いていますか? –

+2

どのエディタタイプですか? Eclipseのプラグイン・アーキテクチャーは、インターフェースを実装するだけではなく、アーキテクチャーに「プラグイン」する必要があることを意味します。 –

答えて

0

通常のメカニズムの1つ(たとえば、ファイルをダブルクリックするか、[Open With ...]を使用するなど)を使用してEclipseでエディタを開いている場合は、常にFileEditorInputが使用されます。これを変更することはできません。

あなたはIDEクラス

IEditorPart openEditor(IWorkbenchPage page, IEditorInput input, String editorId) 

IEditorPart openEditor(IWorkbenchPage page, IEditorInput input, String editorId, boolean activate) 

方法やIEditorInputが、その後、あなたのエディタ入力クラスを指定することができます取る様々なIWorkbenchPageopenEditorのいずれかの方法を使用してファイルを開いた場合。

0

@ greg-449:これを行うためのチュートリアルはありますか?自分のエディタを作成しようとしています。私はeclipse.platform.custom pluginでこれを行います。これは良い方法ですか? Project Architecture

関連する問題