【发布时间】:2014-10-14 12:30:17
【问题描述】:
我用来从 Project Explorer 中获取选定项目的 ISelection 聚焦于 Project Explorer 窗口:
IProject project = null;
ISelectionService selectionService=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
ISelection selection = selectionService.getSelection("org.eclipse.jdt.ui.ProjectExplorer");
if(selection instanceof IStructuredSelection) {
Object element = ((IStructuredSelection)selection).getFirstElement();
if (element instanceof IResource) {
project= ((IResource)element).getProject();
}
else if (element instanceof IPackageFragmentRoot) {
IJavaProject jProject = ((IPackageFragmentRoot)element).getJavaProject();
project = jProject.getProject();
}
else if (element instanceof IJavaElement) {
IJavaProject jProject= ((IJavaElement)element).getJavaProject();
project = jProject.getProject();
}
我需要将选择集中在 Navigator 上,我在 getSelection 方法中尝试了 org.eclipse.jdt.internal.ui.Navigator 但没有成功....
如何从导航视图中获取选中的项目?
【问题讨论】:
标签: java eclipse eclipse-rcp