From:http://www.blogjava.net/hopeshared/archive/2005/12/20/24798.aspx
从插件中获得绝对路径:
AaaaPlugin.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath());
通过文件得到Project:
IProject project = ((IFile)o).getProject();
通过文件得到全路径:
String path = ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();
得到整个Workspace的根:
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
从根来查找资源:
IResource resource = root.findMember(new Path(containerName));
从Bundle来查找资源:
Bundle bundle = Platform.getBundle(pluginId);
URL fullPathString = BundleUtility.find(bundle, filePath);
得到Appliaction workspace:
Platform.asLocalURL(PRODUCT_BUNDLE.getEntry("")).getPath()).getAbsolutePath();
得到runtimeworkspace:
Platform.getInstanceLocation().getURL().getPath();
从编辑器来获得编辑文件
IEditorPart editor = ((DefaultEditDomain)(parent.getViewer().getEditDomain())).getEditorPart();
IEditorInput input = editor.getEditorInput();
if(input instanceof IFileEditorInput){
IFile file = ((IFileEditorInput)input).getFile();
}
分享到:
相关推荐
在本教程中,我们将深入探讨"Eclipse plug-in/RCP开发方法详解"的第三部分,主要关注如何使用Eclipse平台构建可扩展的桌面应用程序。Eclipse RCP(Rich Client Platform)和插件系统是Java开发人员构建强大、自定义...
eclipse plug-in/rcp 开发方法详解 pdf 第一部分
在RCP应用的主插件`MANIFEST.MF`文件中,通过`Require-Bundle`或`Fragment-Host`声明对新插件的依赖。如果需要在启动时自动加载新插件,还需修改`plugin.properties`文件。 在《RCP添加插件配置.pdf》文档中,可能...
eclipse plug-in/rcp 开发方法详解第二部分
RCP插件式开发方式可以重用eclipse中的方法和编码模式,提高开发效率和代码复用率。然而,Eclipse RCP的学习曲线可能较陡,需要一定的Java基础和Eclipse基础知识。 本教程旨在帮助读者自学Eclipse RCP插件式开发,...
1. **复制插件文件**: - 将`com.HelloRcp_1.0.0.jar`文件复制到`..eclipse\plugins`文件夹下。 - 这个步骤确保了插件能够被Eclipse环境识别。 2. **修改`config.ini`**: - 打开`..eclipse\configuration\...
RCP(Rich Client Platform)和SWT(Standard Widget Toolkit)是Eclipse插件开发中的核心概念。 RCP是Eclipse提供的一种用于构建复杂桌面应用程序的框架。它基于OOP(面向对象编程)原则,提供了可扩展性、模块化...
RCP3系列电缸本体宽度涵盖了从32mm到60mm不等,而RCP2和RCS2系列的宽度则更为广泛,达到80mm,以适应不同的应用需求。 在驱动方式上,脉冲马达型电缸适合于需要精确位置控制的应用,而伺服马达型电缸则可以提供更...
### Eclipse插件RCP中文入门教程关键知识点解析 #### 一、Eclipse平台概述与起源 Eclipse平台是一个开源的、基于Java的可扩展开发框架,由一系列服务和框架构成,旨在通过插件组件构建高度定制化的开发环境。...
扩展点通常在插件的 `plugin.xml` 文件中定义,其他插件可以通过贡献扩展点来扩展原有插件的功能。 ##### Branding & Packaging 品牌化和打包是定制 Eclipse RCP 应用程序的重要步骤。品牌化涉及更改默认外观和...
使用第三方包在Eclipse RCP中非常简单,只需要将jar文件添加到classpath中,并在Runtime页面中配置classpath,然后我们就可以使用第三方库中的类和方法来实现某些功能。 知识点: 1.Eclipse RCP是什么? 答:...
《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...
用swt在shell上画一个矩形框,并且可以拖动矩形框,拖动的过程中自动擦除上一个矩形框。并且有动态拖动的效果。不影响背景图的显示。使用方法见类中注释
1. **插件(Plug-in)**:是RCP中的基本单元,每个插件都封装了一组功能。它们之间通过接口通信,可以独立开发和部署。 2. **扩展点(Extension Point)**:定义了插件可以插入的接口,是插件间交互的桥梁。 3. **...
### 第三方JAR包转换为RCP工程中的插件依赖详解 #### 一、引言 随着软件开发的不断深入,特别是针对复杂的企业级应用,RCP(Rich Client Platform)框架因其高度定制化的能力和丰富的功能特性而备受青睐。然而,在...
本文将深入探讨如何在RCP应用中实现这一功能,以及如何解决打包后JavaScript方法调用及资源路径的问题。 首先,集成Google Maps通常涉及到以下几个步骤: 1. 获取API密钥:在Google Cloud Console中创建一个新的...