`
johnie_sheng
  • 浏览: 112365 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

从插件/RCP中取得文件路径的方法

阅读更多

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 开发方法详解03

    在本教程中,我们将深入探讨"Eclipse plug-in/RCP开发方法详解"的第三部分,主要关注如何使用Eclipse平台构建可扩展的桌面应用程序。Eclipse RCP(Rich Client Platform)和插件系统是Java开发人员构建强大、自定义...

    eclipse plug-in/rcp 开发方法详解01

    eclipse plug-in/rcp 开发方法详解 pdf 第一部分

    RCP程序中集成其他插件的配置方法

    在RCP应用的主插件`MANIFEST.MF`文件中,通过`Require-Bundle`或`Fragment-Host`声明对新插件的依赖。如果需要在启动时自动加载新插件,还需修改`plugin.properties`文件。 在《RCP添加插件配置.pdf》文档中,可能...

    eclipse plug-in/rcp 开发方法详解02

    eclipse plug-in/rcp 开发方法详解第二部分

    eclipse RCP Plug-in开发自学教程.pdf

    RCP插件式开发方式可以重用eclipse中的方法和编码模式,提高开发效率和代码复用率。然而,Eclipse RCP的学习曲线可能较陡,需要一定的Java基础和Eclipse基础知识。 本教程旨在帮助读者自学Eclipse RCP插件式开发,...

    插件导入rcp项目(详细).doc

    1. **复制插件文件**: - 将`com.HelloRcp_1.0.0.jar`文件复制到`..eclipse\plugins`文件夹下。 - 这个步骤确保了插件能够被Eclipse环境识别。 2. **修改`config.ini`**: - 打开`..eclipse\configuration\...

    eclipse插件开发: rcp/swt相关资料

    RCP(Rich Client Platform)和SWT(Standard Widget Toolkit)是Eclipse插件开发中的核心概念。 RCP是Eclipse提供的一种用于构建复杂桌面应用程序的框架。它基于OOP(面向对象编程)原则,提供了可扩展性、模块化...

    IAI RCP3/RCP2/RCA2/RCA/RCS2滑块型电缸选型手册.pdf

    RCP3系列电缸本体宽度涵盖了从32mm到60mm不等,而RCP2和RCS2系列的宽度则更为广泛,达到80mm,以适应不同的应用需求。 在驱动方式上,脉冲马达型电缸适合于需要精确位置控制的应用,而伺服马达型电缸则可以提供更...

    Eclipse插件RCP中文入门教程.pdf

    ### Eclipse插件RCP中文入门教程关键知识点解析 #### 一、Eclipse平台概述与起源 Eclipse平台是一个开源的、基于Java的可扩展开发框架,由一系列服务和框架构成,旨在通过插件组件构建高度定制化的开发环境。...

    Eclipse RCP 插件开发指南

    扩展点通常在插件的 `plugin.xml` 文件中定义,其他插件可以通过贡献扩展点来扩展原有插件的功能。 ##### Branding & Packaging 品牌化和打包是定制 Eclipse RCP 应用程序的重要步骤。品牌化涉及更改默认外观和...

    Eclipse RCP中使用第三方包

    使用第三方包在Eclipse RCP中非常简单,只需要将jar文件添加到classpath中,并在Runtime页面中配置classpath,然后我们就可以使用第三方库中的类和方法来实现某些功能。 知识点: 1.Eclipse RCP是什么? 答:...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...

    SWT/RCP/GC画可移动矩形框

    用swt在shell上画一个矩形框,并且可以拖动矩形框,拖动的过程中自动擦除上一个矩形框。并且有动态拖动的效果。不影响背景图的显示。使用方法见类中注释

    RCP_Plug-in开发自学教程(CEC首发)

    1. **插件(Plug-in)**:是RCP中的基本单元,每个插件都封装了一组功能。它们之间通过接口通信,可以独立开发和部署。 2. **扩展点(Extension Point)**:定义了插件可以插入的接口,是插件间交互的桥梁。 3. **...

    第三方JAR包转换成插件依赖RCP工程

    ### 第三方JAR包转换为RCP工程中的插件依赖详解 #### 一、引言 随着软件开发的不断深入,特别是针对复杂的企业级应用,RCP(Rich Client Platform)框架因其高度定制化的能力和丰富的功能特性而备受青睐。然而,在...

    RCP 嵌入Google map(rcp执行JavaScrit方法,解决打包后路径问题)

    本文将深入探讨如何在RCP应用中实现这一功能,以及如何解决打包后JavaScript方法调用及资源路径的问题。 首先,集成Google Maps通常涉及到以下几个步骤: 1. 获取API密钥:在Google Cloud Console中创建一个新的...

Global site tag (gtag.js) - Google Analytics