当我们删除一个项目(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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)