2016-11-03 14 views
1

私はプラグイン開発時に新規です。私はファイル* .exampleのための私自身のエディタを持っています。 org.eclipse.ui.editors.text.TextEditorを編集して編集します。ファイルオープニング・エクリプス・プラグインをキャッチする方法

私は、このファイルが開かれた瞬間をキャッチし、(ファイルnew.exampleが開かれた」のようなもの)をログに記録するためにそれを投稿したい。しかし、私は実際にそれを行う方法を理解していない。

答えて

0

一つの方法エディタのinitメソッドをオーバーライドして、エディタの入力パラメータを使用することです:

@Override 
public void init(final IEditorSite site, final IEditorInput input) throws PartInitException { 

    super.init(site, input); 

    if (input instanceof IFileEditorInput) { 
     IFile file = ((IFileEditorInput)input).getFile(); 

     // TODO log the IFile 
    } 
} 

注:エディタ入力が詳細については、このanswerを参照してください、常にIFileEditorInputない `保護された無効doSetInput(IEditorInputをオーバーライド

+0

。私nput) throws CoreException'は、エディタが再利用されるケースを処理します。 – nitind

関連する問題