El primer paso es obtener un servicio de selección, p. desde cualquier punto de vista o editor de la siguiente manera:
ISelectionService service = getSite().getWorkbenchWindow()
.getSelectionService();
O as VonC wrote, que podía llegar a través de la PlatformUI, si está ni en una vista o un editor.
A continuación, obtener la selección para el Explorador de paquetes, y echarlo a un IStructuredSelection:
IStructuredSelection structured = (IStructuredSelection) service
.getSelection("org.eclipse.jdt.ui.PackageExplorer");
de eso, usted puede conseguir su IFile seleccionado:
IFile file = (IFile) structured.getFirstElement();
ahora para obtener la ruta completa , tendrá que obtener la ubicación para el IFile:
IPath path = file.getLocation();
Que finalmente puede utiliza para obtener la verdadera ruta completa al archivo (entre otras cosas):
System.out.println(path.toPortableString());
Puede encontrar más información sobre el servicio de selección aquí: Using the Selection Service.
Gracias por la edición, Aaron. Extraje ese código incorrectamente ... – VonC
Parece que tu enlace a la clase LuaFileWizardAction está roto. Redirige a http://www.blackducksoftware.com/ – David
@David gracias. He actualizado el enlace. – VonC