獲取當前選中項目

	public static IProject getCurrentProject(){  
        ISelectionService selectionService =   
            Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService();  
  
        ISelection selection = selectionService.getSelection();  
  
        IProject project = null;  
        if(selection instanceof IStructuredSelection) {  
            Object element = ((IStructuredSelection)selection).getFirstElement();  
  
            if (element instanceof IResource) {  
                project= ((IResource)element).getProject();  
            } else if (element instanceof PackageFragmentRootContainer) {  
                IJavaProject jProject =   
                    ((PackageFragmentRootContainer)element).getJavaProject();  
                project = jProject.getProject();  
            } else if (element instanceof IJavaElement) {  
                IJavaProject jProject= ((IJavaElement)element).getJavaProject();  
                project = jProject.getProject();  
            }  else if (element instanceof EditPart) {  
            	IFile file = (IFile) ((DefaultEditDomain)((EditPart)element).getViewer().getEditDomain()).getEditorPart().getEditorInput().getAdapter(IFile.class);  
            	project = file.getProject();  
            }  
        }   
        return project;  
    }  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章