1.读取Image
在Plug-in中定义一个getImageDescriptor方法。
public class MyPlugin extends AbstractUIPlugin {
// The plug-in ID
public static final String PLUGIN_ID = "org.myym.editor";
/**
* Returns an image descriptor for the image file at the given
* plug-in relative path.
*
* @param path the path
* @return the image descriptor
*/
public static ImageDescriptor getImageDescriptor(String path) {
return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path); //$NON-NLS-1$
}
}
调用代码
protected Image getEditorImage() {
return MyPlugin.getImageDescriptor("/icons/myicon.png").createImage();
}
2.读取文件
从相对路径构建File比较麻烦,但直接读取成InputStream则相对简单
InputStream is = MyClass.class.getResourceAsStream("/config.xml");
'/'代码plug-in项目的根目录
使用FileLocator将相对路径转成绝对路径
详见:http://www.zhlwish.com/2011/08/02/find-file-in-bundles-of-eclipse-rcp/
URL urlRelative= MyPlugin.getDefault().getBundle().getEntry("/config.xml");
URL url=FileLocator.toFileURL(urlRelative);
分享到:
相关推荐
【Eclipse RCP 插件开发自学教程 (Eclipse3.6)】 Eclipse RCP (Rich Client Platform) 是一个框架,允许开发者构建高度可定制和可扩展的桌面应用程序。本教程是针对Eclipse 3.6版本的,提供了一个详细的学习路径,...
### RCP_Plug-in开发自学教程(6-10章)知识点详解 #### 第五章:编辑器 ##### 5.1 概述 编辑器(Editor)在RCP(Rich Client Platform)开发中占据核心位置,几乎所有RCP应用都需要使用到编辑器。因此,熟练掌握...
通过选择“File” -> “New” -> “Plug-in Project”,然后按照向导提供的步骤进行配置,包括项目名称、目标运行环境等。 2. **定义编辑器视图** 文本编辑器的核心是实现`IEditorPart`接口,这是Eclipse中编辑器...
2. **新建项目**:选择“文件”->“新建”->“其他”,然后从弹出的对话框中选择“Eclipse Plug-in Project”。 3. **选择模板**:在项目类型列表中选择“Rich Client Application”,并点击“下一步”。 4. **填写...
"Plug-in Builder"是一款开源工具,专为Eclipse开发者设计,旨在自动化插件的构建过程,从而提高开发效率并简化项目管理。 【描述】"Pluginbuilder支持Eclipse开发人员自动化其插件的构建。 它由Eclipse插件和...
- **创建插件项目**:在 Eclipse 中使用 PDE (Plug-in Development Environment) 创建一个新的插件项目。 - **定义扩展点**:根据插件的功能需求,在 `plugin.xml` 文件中定义相应的扩展点。 - **编写插件代码**...
开发者使用Eclipse的Plug-in Development Environment (PDE)工具集来创建、调试和打包这样的插件。这涉及到Java编程、OSGi模块系统和Eclipse Rich Client Platform (RCP)的理解。 Java编程: Piper插件是用Java语言...
- **Plug-in manifest**:每个插件都有一个manifest文件(plugin.xml),其中定义了插件ID、版本、依赖关系、提供的服务和使用的服务等信息。 - **OSGi**:Eclipse插件基于OSGi模块系统,允许动态加载和卸载插件,...