Старые воспоминания, но, возможно, полезные для вас.Я предполагаю, что проводник пакетов обеспечивает его выбор, поэтому вы можете получить текущий выбор в вашем коде, вызвав:
ISelectionService service = getSite (). GetWorkbenchWindow (). GetSelectionService ()
, чем вы можетеполучить представление проводника пакета по его идентификатору (plugin.xml для более подробной информации):
IStructuredSelection selection = (IStructuredSelection) service.getSelection ("org.eclipse.jdt.ui.PackageExplorer");
Обратите внимание, AFAIK, что вы всегда можете безопасно привести ISelection к IStructuredSelection.Затем вызовите structd.getFirstElement (), и я думаю, что первый элемент будет объектом IFile.Я надеюсь, что мой "псевдо-код" будет достаточно для вас.А для вашего удобства в IFile есть множество полезных методов