Интересно получить список открытых файлов в редакторе eclipse cdt. Допустим, aaa.c, bbb.c, ddd.c - это файлы, открытые в редакторе eclipse. Как получить IFile [] для этих файлов.

1
Maruthamalai A 27 Апр 2018 в 09:55

1 ответ

Лучший ответ

Вы можете получить список всех открытых редакторов с помощью метода IWorkbenchPage getEditorReferences. Вы можете использовать это, чтобы найти интересующих вас редакторов. Итак:

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

IEditorReference [] editors = page.getEditorReferences();

for (IEditorReference editor : editors) {
  String editorId = editor.getId();

  // TODO test if this is an editor you are interested in

  IEditorInput inout = editor.getEditorInput();

  IFile file = inout.getAdapter(IFile.class);

  ...
}
2
greg-449 27 Апр 2018 в 07:18