我们希望在删除项目时在Eclipse中关闭所有已打开文件(IProject)的文件。我可以通过项目的成员方法访问IFiles。我想关闭已删除项目的所有文件。
您可以通过以下方式在页面上获取对打开的编辑器的引用:
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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句