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

时间:2012-11-02 16:33:35

标签: eclipse eclipse-plugin

我对eclipse插件的开发非常新,并且坦率地说是自己的日食。我试图找到一种方法来访问用户当前正在处理哪些文件的列表,甚至可能更具体地说,这些文件的哪一部分(哪个类,方法,代码块等)。

我想我想让插件获取有关哪些文件当前在选项卡中打开的信息,然后从那里开始,但我甚至无法弄清楚如何执行此操作。我一直在help.eclipse.org上搜索eclipse文档,但是我还没有找到任何对我想要做的事情有用的东西。有没有人有任何想法?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

请尝试以下代码:

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

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

    for (IEditorReference reference : references) {
        IEditorInput input = reference.getEditorInput();
    }
}
相关问题