如何在eclipse中以编程方式关闭编辑器

时间:2016-05-22 13:10:03

标签: eclipse eclipse-plugin

我们遇到了一个日食错误。作为一种解决方法,我们希望在删除项目时关闭项目的所有打开文件。我可以通过项目的成员方法联系IFILES。我想关闭已删除项目的所有文件。任何想法和链接都是受欢迎的。亲切的问候。

1 个答案:

答案 0 :(得分:3)

您可以在页面上获得对开放式编辑器的引用:

IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page = workbenchWindow.getActivePage();

IEditorReference[] editorRefs = page.getEditorReferences();

从参考资料中获取实际的编辑部分:

IEditorPart editor = editorRefs[index].getEditor(true);

获取编辑器输入:

IEditorInput input = editor.getEditorInput();

获取编辑器正在编辑的文件:

IFile file = (IFile)input.getAdapter(IFile.class);

关闭编辑器:

page.closeEditor(editor, true);