如何访问当前Project???
编程技术  /  houtizong 发布于 3年前   71
【转】http://wiki.eclipse.org/FAQ_How_do_I_access_the_active_project%3F
作为新手,好多人会问:如果获取Active Project、Active File、and active folder。事实上,在eclipse中不存在“Active”Project 和File;只有当前的(currently)project和file。
那么如果获取呢?下面介绍常用的方式:
1.通过UI的ISelectionService获取project、file、folder
一但你获取了一个selection,你就可以获取选择的resource
IResource extractSelection(ISelection sel) { if (!(sel instanceof IStructuredSelection)) return null; IStructuredSelection ss = (IStructuredSelection) sel; Object element = ss.getFirstElement(); if (element instanceof IResource) return (IResource) element; if (!(element instanceof IAdaptable)) return null; IAdaptable adaptable = (IAdaptable)element; Object adapter = adaptable.getAdapter(IResource.class); return (IResource) adapter; }
2.通过IPartService获取resource
IResource extractResource(IEditorPart editor) { IEditorInput input = editor.getInput(); if (!(input instanceof IFileEditorInput)) return null; return ((IFileEditorInput)input).getFile(); }
3.IResource.getProject()
题外话,对于project、file等resource,我们通常说“selected”;对于编辑器、视图,我们通常说“Active”
IWorkbench iworkbench = PlatformUI.getWorkbench(); if (iworkbench == null)... IWorkbenchWindow iworkbenchwindow = iworkbench.getActiveWorkbenchWindow(); if (iworkbenchwindow == null) ... IWorkbenchPage iworkbenchpage = iworkbenchwindow.getActivePage(); if (iworkbenchpage == null) ... IEditorPart ieditorpart = iworkbenchpage.getActiveEditor();
IStructuredSelection
ITextSelection
IWorkbench iworkbench = PlatformUI.getWorkbench(); if (iworkbench == null)... IWorkbenchWindow iworkbenchwindow = iworkbench.getActiveWorkbenchWindow(); if (iworkbenchwindow == null) ... IWorkbenchPage iworkbenchpage = iworkbenchwindow.getActivePage(); if (iworkbenchpage == null) ... IEditorPart ieditorpart = iworkbenchpage.getActiveEditor();
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接