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

转自:http://blog.csdn.net/liaomin416100569/article/details/7165425

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。

时间: 2024-10-12 17:25:53

eclipse插件开发中全局对象的获取的相关文章

Eclipse插件开发中的选择监听机制(Selection Provider-Listener)

Eclipse插件开发中的选择监听机制(Selection Provider-Listener) 监听机制是eclipse插件开发或rcp应用开发中常用的技术,比如点击TableViewer或TreeViewer中的某个元素,需要针对当前selection做出某些处理. 实现方式一般有两种情况,即selection provider 和listener在一个视图中,或在不同的视图中: 1.selection provider自己增加监听进行处理 前者直接让selection provider实现

PB中通过对象名获取对象并获取对象下的子对象

想实现这么个功能,发现pb自带的例子中有这么一段 lcd_Object = FindClassDefinition(String(ltvi_Item.Data), is_LibraryList) If IsNull(lcd_Object) Then MessageBox("Error","Object Not Found.") Return End If ll_Rows = UpperBound(lcd_Object.nestedclasslist)

Eclipse插件开发中File和IFile的转换

(1) File转IFile 第一种方法: IFile[] ifile = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(file.toURI()); 第二种方法: String filepath =file.getPath(); IProject proj =ResourcesPlugin.getWorkspace().getRoot().getProject(projName); String path =f

Eclipse插件开发学习笔记【3】--- 添加视图和透视图

一.添加视图 视图是Eclipse插件开发中一个重要的扩展点,我们需要做的是在Eclipse插件项目中插入一个视图. 首先,新建一个插件项目,命名为addView,选择Hello Word模板,其他默认设置. 包结构如图所示: 双击plugin.xml文件,选择扩展选项卡,点击添加org.eclipse.ui.views扩展点. 右键新建一个category和view属性如图所示: 右键src添加类,输入类名FirstView,继承超类ViewPart,包addperspective.views

nodejs 全局对象

1. 全局对象console的五个方法: log   dir    time  timeEnd  error 2. 在前端中全局对象Window中定义了consle这个对象 3. 在nodejs中全局对象是global,在global中定义了console. 4. setInterval也是global中定义的全局对象 5. setTimeout也是global中定义的全局对象 6. __dirname 也是全局对象,表示当前文件所在的路径 7. __filename也是全局对象,表示当前文件所

Eclipse插件开发 RCP生成jar包后获取jar包中的Plugin/Bundle文件资源——以FreeMarker为例

在进行Eclipse插件开发时,有一种应用场景是,需要在插件项目中设置存放有例如配置文件.模板文件的资源文件夹.本文介绍的问题是,插件项目打包发布后,无法访问资源文件夹中的资源文件. 问题重现: 在插件项目的根目录下有模板资源文件夹,需要在插件运行时访问这些资源.在插件开发中,通过"Run as -- Eclipse Application"方式测试插件,可以正常访问,但是生成jar包后发布运行,却无法定位到这些资源文件(表现为,指向该资源文件的URL对象为空). 问题代码(目的是插环

JavaScript中两种类型的全局对象/函数

这里所说的JavaScript指浏览器环境中的包括宿主环境在内的. 第一种是ECMAScript Global Object,第二种是宿主环境(Host)下的全局对象/函数. 一.核心JavaScript内置对象,即ECMAScript实现提供的不依赖于宿主环境的对象 这些对象在程序执行之前就已经(实例化)存在了.ECMAScript称为The Global Object,分为以下几种 1, 值属性的全局对象(Value Properties of the Global Object).有NaN

JavaScript中两种类型的全局对象/函数(转)

转自:http://www.cnblogs.com/snandy/archive/2011/03/19/1988626.html 这里所说的JavaScript指浏览器环境中的包括宿主环境在内的.第一种是ECMAScript Global Object,第二种是宿主环境(Host)下的全局对象/函数. 一.核心JavaScript内置对象,即ECMAScript实现提供的不依赖于宿主环境的对象 这些对象在程序执行之前就已经(实例化)存在了.ECMAScript称为The Global Objec

vue-cli2.X中引入高德地图,将其设为全局对象

平时一般未用脚手架构建或用webpack构建的项目只要用script标签引入即可,在vue-cli 2.X构建的项目中,需要用如下方式引入高德地图: 首先在高德地图开放平台中注册开发者账号并获取key,传送门:https://lbs.amap.com/api/javascript-api/guide/abc/prepare 接下来在cli项目根目录下的index.html中的<header>标签中用script标签引入 <script type="text/javascript