您的位置:首页 > 编程语言 > Java开发

eclipse插件开发中全局对象的获取

2011-12-30 16:06 363 查看
1.获取系统默认的Shell

Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

2.获取其他的插件Activetor对象

Plugin p=Platform.getPlugin("org.liaomin.huqun.ftptool");

3.获取某个插件的首选项

String name=Platform.getPlugin("插件id").getPluginPreferences().getString("首选项的key值");

4.获取工作空间的根目录

ResourcesPlugin.getWorkspace().getRoot()

5.获取某个IJAVAProject

ResourcesPlugin.getWorkspace().getRoot().getProject("工程名")

6.将IProject转换IJAVAProject

IJavaProject create = JavaCore.create(p);

7 通过路径寻找对应的资源

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();

IResource resource = root.findMember(new Path(srcPath));//srcPath类似与linux /工程名/目录/子目录

8重启工作空间

PlatformUI.getWorkbench().restart();

8查找某个透视图

PlatformUI.getWorkbench().getPerspectiveRegistry().findPerspectiveWithId(透视图id);

9 获取帮助信息

PlatformUI.getWorkbench().getHelpSystem()

10通过IFILE转换JDT对象

IJavaElement create(IFile file):从文件创建对应的Java元素。

IJavaElement create(IFolder folder):从文件夹创建对应的Java元素。

IJavaProject create(IProject project):得到IProject对应的IJavaProject。

IJavaElement create(IResource resource):从资源创建对应的Java元素。

IJavaModel create(IWorkspaceRoot root):从工作空间根目录得到对应的IJavaModel。

IClassFile createClassFileFrom(IFile file):从文件创建对应的IClassFile。

ICompilationUnit createCompilationUnitFrom(IFile file):从文件创建对应的ICompilationUnit。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: