在Eclipse RCP中屏蔽第三方插件的扩展点
来源:互联网 发布:新注册的域名怎么解析 编辑:程序博客网 时间:2024/05/16 09:46
在自己的Eclipse RCP 产品中,可能经常要集成第三方的插件,来满足特定的功能需要。但是对于一些不需要的功能,通常的做法是该插件修改源代码。如果出于lisence或非开源的原因,无法修改,或删除其源代码,就要考虑如何在RCP中控制其扩展点的加载。
可以在RCP的WorkbenchWindowAdvisor.preWindowOpen中,取到所有加载的扩展点,然后进行相应的过滤处理。首先使用WorkbenchPlugin.getDefault() 得到WorkbenchPlugin;通过 WorkbenchPlugin可以获取各种类型的扩展点的注册表。WorkbenchPlugin.getActionSetRegistry() 得到的注册表中存有所有的ActionSet扩展点;WorkbenchPlugin.getViewRegistry()得到了所有的views扩展点。 通过注册表的removeExtension() 可以去掉相应的扩展点,使其不被加载到RCP中。
具体使用方法可以参考eclipse 的 API 。
可以在RCP的WorkbenchWindowAdvisor.preWindowOpen中,取到所有加载的扩展点,然后进行相应的过滤处理。首先使用WorkbenchPlugin.getDefault() 得到WorkbenchPlugin;通过 WorkbenchPlugin可以获取各种类型的扩展点的注册表。WorkbenchPlugin.getActionSetRegistry() 得到的注册表中存有所有的ActionSet扩展点;WorkbenchPlugin.getViewRegistry()得到了所有的views扩展点。 通过注册表的removeExtension() 可以去掉相应的扩展点,使其不被加载到RCP中。
具体使用方法可以参考eclipse 的 API 。
- 在Eclipse RCP中屏蔽第三方插件的扩展点
- 在Eclipse RCP中屏蔽第三方插件的扩展点
- 在Eclipse RCP中屏蔽第三方插件的扩展点
- 在Eclipse RCP中屏蔽第三方插件的扩展点
- 在Eclipse RCP中屏蔽第三方插件的扩展点
- 在Eclipse RCP中屏蔽第三方插件的扩展点
- 在Eclipse RCP应用中利用扩展点机制解藕插件的依赖关系
- 在Eclipse RCP应用中利用扩展点机制解藕插件的依赖关系
- eclipse RCP 开发中删除插件扩展点
- 如何在Eclipse RCP中使用第三方包
- 转贴:如何在Eclipse RCP中使用第三方包
- 如何在Eclipse RCP中使用第三方包
- 如何在Eclipse RCP 程序中引用第三方包
- 如何在Eclipse RCP中使用第三方包
- rcp(插件开发)org.eclipse.core.resources.builders扩展点-转载二进制兄弟的文章
- 如何在Eclipse/RCP中动态加载我的插件??
- Eclipse的rcp插件,在Perspective中添加ViewPart无效
- rcp(插件开发)屏蔽eclipse的菜单项
- 不要再抱怨了,来点实在的。
- OPC Client 核心源码
- 翻译 The Art of Project Management 2.1
- Microsoft.Press.Microsoft.Exchange.Server.2007.Administrators.Companion.Jun.2007.eBook-BBL
- 你只有一次机会
- 在Eclipse RCP中屏蔽第三方插件的扩展点
- 嵌入式系统之Modbus TCP to Modbus Rtu协议转换器开发
- 常用Java面试题
- 替代 SWT GridData 更简单有效的方法
- 在Eclipse RCP Workbench 启动前弹出自定义对话框
- Eclipse开发书籍推荐
- CString 操作指南
- vc++操作word
- 脱离eclipse的插件环境使用EMF模型