我对 eclipse 插件开发很陌生,坦率地说,我对 eclipse 本身很陌生。我试图找到一种方法来访问用户当前正在处理哪些文件的列表,甚至可能更具体地说,这些文件的哪些部分(哪个类、方法、代码块等)。
我在想我想让插件获取有关当前在选项卡中打开哪些文件的信息,然后从那里开始,但我什至不知道如何做到这一点。我一直在 help.eclipse.org 上搜索 eclipse 文档,但我仍然没有找到任何对我想做的事情有用的东西。有没有人有任何想法?
我对 eclipse 插件开发很陌生,坦率地说,我对 eclipse 本身很陌生。我试图找到一种方法来访问用户当前正在处理哪些文件的列表,甚至可能更具体地说,这些文件的哪些部分(哪个类、方法、代码块等)。
我在想我想让插件获取有关当前在选项卡中打开哪些文件的信息,然后从那里开始,但我什至不知道如何做到这一点。我一直在 help.eclipse.org 上搜索 eclipse 文档,但我仍然没有找到任何对我想做的事情有用的东西。有没有人有任何想法?
您应该能够从工作台走到工作台页面 ( IWorkbenchPage ),这是一个 findEditors 方法。
试试下面的代码:
IWorkbenchPage[] pages = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getPages();
for (IWorkbenchPage page : pages) {
IEditorReference[] references = page.getEditorReferences();
for (IEditorReference reference : references) {
IEditorInput input = reference.getEditorInput();
}
}