在Eclipse rcp程序启动时,打开自定义的EditorPart的方法

    在Eclipse rcp启动时,对于系统默认启动的Perspective,可以通过增加各种viewpart,在系统启动时,打开自定义的view。但是在createInitialLayout(ILayout layout)方法中,利用layout无法传入自定义的editorpart,替换系统默认的"org.eclipse.ui.editorss”editor,于是如何打开自定义的editorpart成了一个问题。

    在分析打开自定义的editorpart的方法调用时:PlatformUI.getWrokbench().getActiveWorkbenchWindow().getActivePage().openEditor(,EditorInput,EditorID,true),问题的关键是获得IWorkBenchPage对象。为了获得active 的page,通过对Eclipse UI结构的分析,可知当workbenchWindow打开后,则可以或得activepage,所以,可以通过重载ApplicationWorkbenchWindowAdivor的postWidowOpen方法,在其中打开editorpart,即可,我的代码如下:

  public void postWindowOpen() {
  // TODO Auto-generated method stub
  super.postWindowOpen();

  IWorkbench bench = PlatformUI.getWorkbench();
  String defaultPerspectiveID = bench.getPerspectiveRegistry()
    .getDefaultPerspective();

  if (defaultPerspectiveID.equals(MyPerspective.PERSPECTIVE_ID)) {
   File file = new File("");
   String path = file.getAbsolutePath();

   if (path != null) {
    IEditorInput input = new DiagramEditorInput(new Path(path));
    IWorkbenchPage page = PlatformUI.getWorkbench()
      .getActiveWorkbenchWindow().getActivePage();
    try {
     page.openEditor(input, DiagramEditor.ID, true);
    } catch (PartInitException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
  }

 }

eclipse RCP开发的编辑器 学习RCP后开发的第一个小程序,和大家分享下 立即下载

相关推荐

eclipse rcp demo例子 view editor 图表

NULL 博文链接:https://mojianpo.iteye.com/blog/1000437

Eclipse RCP中控制Editor不重复打开的方法

方法一: 在org.eclipse.ui.editors扩展点中有个matchingStrategy的元素,可以实现IEditorMatchingStrategy接口,覆写 public boolean matches(IEditorReference editorRef,

Base 3708

解放双手:用KUKA示教器白键一键触发复杂工艺,自定义你的快捷指令

本文详细介绍了如何利用KUKA示教器的工艺白键功能,通过自定义快捷指令一键触发复杂工艺,显著提升自动化产线效率。文章涵盖UserTech技术栈解析、KRL脚本封装、人机交互视觉工程及工业实战策略,帮助工程师实现机械臂操作的高阶优化。

weixin_30379531的博客 432

eclipse RCP启动修改

  因项目需要,需要在eclipse RCP启动之前弹出登录对话框,登录之后根据人员权限分配功能模块。可以在    PlatformUI.createAndRunWorkbench(display, new IDEWorkbenchAdvisor());之前完成这些工作,但是在加载各种视图是遇到问题。于是采用如下方法解决。  因为要使RCP启动之后,根据数据库中的模块加载插件,所以必须对插件进行判

winion的专栏 3213

PHP实战:5分钟搞定SM4国密加密算法集成(附完整代码)

本文详细介绍了如何在PHP项目中快速集成SM4国密加密算法,提供完整的代码实现和实际应用示例。从算法原理到核心代码解析,再到性能优化与安全实践,帮助开发者高效实现数据加密功能,满足金融、政务等领域的合规需求。

weixin_29315569的博客 353

数字设计实验:RISC-V指令单周期CPU

本文旨在介绍RISC-V指令单周期CPU的设计思路和仿真实现(含代码)

2401_83740084的博客 2711

在Eclipse RCP Workbench 启动前弹出自定义对话框

在一般的 RCP 应用中,经常要在 Eclipse RCP 的工作台界面出现前,弹出自己的对话框,例如登陆校验框。一般的做法是在 Application.run(Object args) 中,在构造工作台之前启动自己的对话框,这样做的坏处就是 RCP 的工作台没有启动,与工作台相

Base 1738

visual studio 2017编译Triangle库遇到的问题和解决办法

这段时间因为一个项目需要使用到Triangle这个三角剖分工具,需要在windows环境下进行对源码编译,中间踩了很多坑,特此记录下。 1、下载 下载链接是下边这个,需要翻墙 http://www.cs.cmu.edu/~quake/triangle.html 2、编译。。超。。。级。。。麻。。。烦。。。 在ubutu下安装一切顺利,完全没遇到什么麻烦,但是换到windows下就麻烦不断...

csubai07的博客 2438

Eclipse中viewpart和editorpart的区别

1、editorpart可以有自己的contributorClass,在其中可以定义自己的菜单、工具条、statusbar等资源,在view中没有这个设置项。 2、editorpart可以对在其中编辑的东西进行保存操作。  ...

沧海一粟 623

建议收藏:模拟版图高频面试题,直通面试,Offer抢先拿!

直击模拟版图面试

nuoweishizi的博客 6334

71、机器人与机器人控制器技术解析

本文深入解析了机器人控制器的通信接口、传感器数据采集与处理以及抓手技术三大核心技术。详细介绍了数字I/O、串行接口、总线系统和以太网等通信方式,探讨了各类传感器在焊接、装配、质量检测等场景中的应用,并阐述了手眼校准与路径校正的关键方法。同时,文章还分析了不同类型抓手的特点及选型设计原则,展示了机器人在现代工业自动化中的高效性与灵活性。通过实际编程示例与流程图,全面呈现了机器人系统的集成与控制逻辑。

gin88的博客 275

关于Eclipse插件开发(五)-----编辑器类方法的使用说明

上面有讲ChinaEditor类继承EditorPart抽象类时,只实现了init,createPartControl两个方法,本节将逐步讲解其他的5个方法的用法. EditorPart方法的执行情况. 要使用好EditorPart,首先得了解其方法在各种情况下的执行流程,在类的每一个方法中加上一个打印语句.运行后看打印输出,就可以得到如下方法执行流程. (1)双击列表项打开编辑器...

kqixiang945的专栏 273

【AI黑话日日新】什么是AI Infra?

是支撑AI模型开发、训练、推理、部署与规模化运营的,是连接底层算力与上层AI应用的“数字基建”。没有高效的AI Infra,大模型训练、推理与落地都无法高效实现。

专注:太空算力、AI infra、异构调度、大模型成本工程 1098

Eclipse插件(RCP)自定义编辑器

根据业务需求自定义简洁直观的表单型编辑器。

小子宝丁的博客 2148

【个人学习总结】CRC校验原理及实现

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 ..................

星Yeah 的博客 7967

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Eclipse插件(RCP)创建多页编辑器

Eclipse插件(RCP)创建多页编辑器(MultiPageEditor),介绍了简单示例,及相关资料

小子宝丁的博客 931

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

[转]Eclipse RCP应用系统开发方法与实战1-- RCP基本框架

5.1.3 RCP基本框架 一个基本的RCP应用程序已经搭建起来,尽管还非常稚嫩,却已经初具雏形。探究一下RCP的基本框架对于理解RCP大有好处。从前面图5-6可以看 出,Eclipse已经自动生成了Application.java、ApplicationActionBarAdvisor.java、 ApplicationWorkbenchAdvisor.java、A...

weixin_34100227的博客 437

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

EclipseRCP开发之动态的加入视图

需求如题,解决如下:一、1.首先在Perspective类的public void createInitialLayout(IPageLayout layout)方法中将你需要动态加载的视图指定在固定区域:    // *****************地图视图*********************        IFolderLayout folderLayout = layout.cr

了我欣艺 3232

java界面自定义布局_实战_5:创建应用界面并配置布局

创建视窗 ViewPart:通过eclipse插件创建:(1)打开plugin.xml,切换到视图Extensions(2)单击Add,新增扩展点org.eclipse.ui.views:ID和name自行设置(3)右键新增扩展点,New => view: 添加视图ID、name、class必填, 图标icon可以选填;class可以是已存在的类,也可以后续创建。通过Browse选择已有的类...

weixin_30404219的博客 1122

eclipse使用方法02——链接Navigator view 与 Editor

eclipse使用方法02——链接Navigator view 与 Editor     Navigator view可以帮助用户浏览项目、工作空间和文件系统上的资源。如果在用户浏览文件时,相应的Ecitor会打开文件而无需双击,这将方便用户查阅实际内容,提高工作效率。要做到这一点,需要将Navigator view 与 Editor链接起来。可以有两种方法链接 Nabigator Vie...

weixin_33851604的博客 198

在Eclipse RCP中使用ResourceNavigator

 文章转自:http://www.cn-java.com/www1/?uid-550649-action-viewspace-itemid-4217Eclipse 的资源浏览器很强大,可以很方便的查看工作空间中可供适配的资源,并且提供了对排序、过滤等功能的支持。Eclipse的RCP项目组不赞成我们在富客户 端应用程序中使用ResourceNavigator,原因是ResourceNaviga

了我欣艺 2441

一个实现了ViewPart和EditroPart的简单RCP例子

 最近作了个rcp程序的例子,结合这个例子来了解一下RCP的一些原理,怎样开发rcp程序,以及在初学RCP时会遇到哪些问题。希望对大家有所帮助  不当之处,请指正。   示例开发时环境:                  ------eclipse3.2                 ------jdk1.5.0_08   首先说一下我理解的RCP。一个rcp就是一个应用程序,只是这个应用程序不

百善孝为先 3000

Eclipse RCP 从菜单打开Editor

在Eclipse RCP 开发中从菜单中打开Editor 的方法如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class OpenEditorHander extends AbstractHandler i

soundyrose的专栏 1226

屏蔽视图(View)关闭按钮

public class Perspective implements IPerspectiveFactory { public void createInitialLayout(IPageLayout layout) { // 屏蔽视图的关闭按钮 layout.getViewLayout(视图ID).setCloseable(fa...

jnu_zrg的博客 678

rcp(插件开发)如何打开编辑器、视图、透视图

如下: IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); 1.打开编辑器 window.getActivePage().openEditor(input, Editor Id); 2.打开视图 window.getActivePage().showView(View Id);

Hello Eclipse Plugin 黑夜 5081
上一篇: ant 调用cvs checkout和changelog的build文件
下一篇: Eclipse中viewpart和editorpart的区别
tkxing
博客等级 码龄19年 1粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值