我需要在不使用IStructuredSelection接口的情况下找到当前编辑器项目目录的路径。欢迎任何意见。
答案 0 :(得分:4)
如果您拥有编辑器的当前IEditorPart
,则可以致电:
IEditorInput input = editorPart.getEditorInput();
获取编辑器的输入。如果编辑器正在编辑工作区中的文件(可能不是),则IEditorInput
通常是IFileEditorInput
的实例,您可以使用以下命令编辑文件:
IFile file = ((IFileEditorInput)input).getFile();
获得IFile
后,您可以通过以下方式获取项目:
IProject project = file.getProject();