如何从eclipse插件访问用户当前打开的文件?

如何从eclipse插件访问用户当前打开的文件?,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我对eclipse插件开发非常陌生,坦率地说,对eclipse本身也是如此。我试图找到一种方法来访问用户当前正在处理哪些文件的列表,甚至可能更具体地说,这些文件的哪些部分(哪个类、方法、代码块等等) 我想我想让插件抓取标签中当前打开的文件的信息,然后从那里开始,但我甚至不知道如何做到这一点。我一直在help.eclipse.org上搜索eclipse文档,但仍然没有找到任何有用的东西。有人有什么想法吗?您应该能够从工作台走到工作台页面(),这是一种FindEditor方法。尝试以下代码: IWo

我对eclipse插件开发非常陌生,坦率地说,对eclipse本身也是如此。我试图找到一种方法来访问用户当前正在处理哪些文件的列表,甚至可能更具体地说,这些文件的哪些部分(哪个类、方法、代码块等等)


我想我想让插件抓取标签中当前打开的文件的信息,然后从那里开始,但我甚至不知道如何做到这一点。我一直在help.eclipse.org上搜索eclipse文档,但仍然没有找到任何有用的东西。有人有什么想法吗?

您应该能够从工作台走到工作台页面(),这是一种FindEditor方法。

尝试以下代码:

IWorkbenchPage[] pages = PlatformUI.getWorkbench()
    .getActiveWorkbenchWindow().getPages();

for (IWorkbenchPage page : pages) {
    IEditorReference[] references = page.getEditorReferences();

    for (IEditorReference reference : references) {
        IEditorInput input = reference.getEditorInput();
    }
}

“pages.getEditorReferences()处出错。”。它说“无法对数组类型IWorkbenchPage[]调用getEditorReferences()”。我修复了代码。在学习如何阅读Eclipse帮助中的Eclipse平台插件开发人员指南API参考资料之前,创建Eclipse插件不会有太大进展。谢谢你的帮助。