Java 如何捕获打开eclipse插件的文件

Java 如何捕获打开eclipse插件的文件,java,eclipse-plugin,Java,Eclipse Plugin,我是插件开发新手。我有自己的文件编辑器*.example。 我扩展了org.eclipse.ui.editors.text.TextEditor来编辑它 我想抓住打开此文件的时刻并将其发布到日志中(类似于“file new.example is opened”),但我真的不知道如何操作。一种方法是覆盖编辑器的init方法并使用编辑器输入参数: @Override public void init(final IEditorSite site, final IEditorInput input)

我是插件开发新手。我有自己的文件编辑器*.example。 我扩展了org.eclipse.ui.editors.text.TextEditor来编辑它


我想抓住打开此文件的时刻并将其发布到日志中(类似于“file new.example is opened”),但我真的不知道如何操作。

一种方法是覆盖编辑器的
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
    }
}

注意:编辑器输入并不总是
IFileEditorInput
,有关更多详细信息,请参见此。

一种方法是覆盖编辑器的
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
    }
}

注意:编辑器输入并不总是
IFileEditorInput
,有关更多详细信息,请参见此。

重写
protected void doSetInput(IEditorInput输入)抛出CoreException
将处理重用编辑器的情况。重写
protected void doSetInput(IEditorInput输入)抛出CoreException
将处理重用编辑器的情况。