2

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

我在想我想让插件获取有关当前在选项卡中打开哪些文件的信息,然后从那里开始,但我什至不知道如何做到这一点。我一直在 help.eclipse.org 上搜索 eclipse 文档,但我仍然没有找到任何对我想做的事情有用的东西。有没有人有任何想法?

4

2 回答 2

0

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

于 2012-11-02T21:11:22.860 回答
0

试试下面的代码:

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

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

    for (IEditorReference reference : references) {
        IEditorInput input = reference.getEditorInput();
    }
}
于 2012-11-02T21:17:22.030 回答