エディタからファイル名を取得する方法を教えてもらえますか?Eclipse 3.5:エディタからファイル名を取得するには?
私はちょうどxmlファイルを開き、 データを表示するために自分のエディタを作った。今度は というXMLファイルを読んで、セクション内に配置したいと思っています。
xmlデータの読み方は分かりましたが、わかりません ファイル名にアクセスして開くことができるようにします。
おかげ
エディタからファイル名を取得する方法を教えてもらえますか?Eclipse 3.5:エディタからファイル名を取得するには?
私はちょうどxmlファイルを開き、 データを表示するために自分のエディタを作った。今度は というXMLファイルを読んで、セクション内に配置したいと思っています。
xmlデータの読み方は分かりましたが、わかりません ファイル名にアクセスして開くことができるようにします。
おかげ
はthis approachなることがありますに有用である可能性
をcasre
IFileEditorInput
にエディタ入力をキャストしgetLocation()
またはgetLocationURI()
を呼び出すためにIFile
を使用しています。
としては、基本的
((IFileEditorInput)editorInput).getFile().getLocation()
が十分である、here述べ。
もthis code参照:
public static String getCurrentFileRealPath(){
IWorkbenchWindow win = PlatformUI.getWorkbench
().getActiveWorkbenchWindow();
IWorkbenchPage page = win.getActivePage();
if (page != null) {
IEditorPart editor = page.getActiveEditor();
if (editor != null) {
IEditorInput input = editor.getEditorInput();
if (input instanceof IFileEditorInput) {
return ((IFileEditorInput)input).getFile
().getLocation().toOSString();
}
}
}
return null;
}
私はこれが古い実現が、私は正確に同じ問題への解決策を探している間、それにつまずいているので、私がして、回答にメモを追加したいですVonC:ソリューションのために、依存関係としてあることを述べるために、あなたのプラグインのニーズを動作させるよう
IFileEditorInput
は、org.eclipse.ui.ideプラグインに隠されています。
ありがとうマティアス:D – Iso
ありがとう、私に多くのトラブルを救った。 –
コードに感謝しますが、IFileEditorInputでエラーが発生しました。 IFileEditorInputは型に対して解決できないと言っています。 クイックフィックスにも適したソリューションがあります。 – Iso