エディタ内に現在入力されているテキストを取得する
IDocument doc =this.getDocumentProvider().getDocument(this.getEditorInput());
【未解決】ワークスペース外のファイルをエディタで開く
エディタを開くIDE.openEditorには複数のオーバーロードメソッドがありますが、ほとんどがparamにIFileを必要とします。
IFileとはFile実体ではなく、Eclipseの世界の中で扱うリソースのため、ワークスペース外のファイルをIFile化できない。
これが解決しない以上、ワークスペース外のファイルをエディタで開くには、paramにIFileを必要としないメソッドを使うしかない。
例えば、IDE.openEditor((IWorkbenchPage, IEditorInput, String)。(最後のStringはエディタID)
しかし今度はIEditorInputの取得方法がわからず……。
既に開いているファイルなら、IEditorPart.getEditorInputで取れるのですが。
なので、ここまでで断念。
.
最終更新:2012年03月02日 12:01