Java 如何捕获打开eclipse插件的文件
我是插件开发新手。我有自己的文件编辑器*.example。 我扩展了org.eclipse.ui.editors.text.TextEditor来编辑它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)
我想抓住打开此文件的时刻并将其发布到日志中(类似于“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
将处理重用编辑器的情况。