2009-06-03 11 views
4

エディタからファイル名を取得する方法を教えてもらえますか?Eclipse 3.5:エディタからファイル名を取得するには?

私はちょうどxmlファイルを開き、 データを表示するために自分のエディタを作った。今度は というXMLファイルを読んで、セクション内に配置したいと思っています。

xmlデータの読み方は分かりましたが、わかりません ファイル名にアクセスして開くことができるようにします。

おかげ

答えて

7

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; 
} 
+0

コードに感謝しますが、IFileEditorInputでエラーが発生しました。 IFileEditorInputは型に対して解決できないと言っています。 クイックフィックスにも適したソリューションがあります。 – Iso

7

私はこれが古い実現が、私は正確に同じ問題への解決策を探している間、それにつまずいているので、私がして、回答にメモを追加したいですVonC:ソリューションのために、依存関係としてあることを述べるために、あなたのプラグインのニーズを動作させるよう

IFileEditorInput 

は、org.eclipse.ui.ideプラグインに隠されています。

+0

ありがとうマティアス:D – Iso

+0

ありがとう、私に多くのトラブルを救った。 –

関連する問題