2011-12-17 11 views
1

私のEclipseプラグインでは、新しいパースペクティブを作成しました。このパースペクティブは、私が作成した2つのビューと、既定のエディタ(私が想定している)である3つ目のビューで構成されています。今度は、デフォルトエディタでソースコードファイルを開きたいと思います。このソースコードファイルでは、私は文字列内にソースコードしかありません。だから私は最初に一時ファイルを作成する必要があります。しかし、もっと重要なのは:私はどのように私のビューからデフォルトのエディタにアクセスできますか?ドキュメントを見つけることができませんでした。Eclipseプラグイン開発:デフォルトのエディタにアクセスするには?

答えて

3

多くのオプションがありますが、そのうちの1つはIDE.openEditor()を呼び出すことです。これには多くのバリエーションがありますが、一般的にリソースを使用します。 BTW、エディタ(EditorPart)とビュー(ViewPart)はEclipseでは異なるものですが、どちらもIWorkbenchPartの実装です。

開いているファイルが作業領域に表示されないようにしたい場合は、「隠し」リソースを作成することもできます。テキストエディタが必要な場合は、デフォルトのエディタを使用できますが、IEditorInputを作成して、必要なエディタの種類をより詳細に制御することもできます。

は、具体的にリソースを作成する:

IProject project = ResourcesPlugin.getWorkspace().getRoot().findProject("projectName"); 
IFile file = project.getFile("filename"); 
file.create(inputStream, true, null); 
3

私は確信していませんが、私はIDE.openEditor(...)があなたが探しているものだと思います。詳細はhereを参照してください。

+0

おかげで、これは有用であると思われるが、私は、ソースコードと文字列からのIFileを取得する方法がわかりません。 – RoflcoptrException

+0

これを追加するために私の答えを編集しました。 –

関連する問題