http://www.eclipse.org/articles/Article-Integrating-EMF-GMF-Editors/index.html
最近做的一个项目,要求将gmf生成的editor放到,mutipage editor中,实际操作起来就遇到了一些问题,首先是editdomain同步的问题,多页面修改同一模型。如果不共用editdomain就会造成resource修改冲突。其次就是通过扩展点加入menu/action的问题。利用itemcontributor扩展点,在3.3的eclipse版本中是无法加入的,但是在3.4可以不需要任何修改。
再有就是toolbar及全局action的问题,比如redo/undo等需要通过toolbar注册为全局的action不起作用,经过一番调查,查到了上面的网址,上面的网址,加上eclipse3.4主要解决了前面所说的的问题,
editdomain 共用,toolbar 共用,menu/action 通过扩展点贡献。
但是上面的网址,仍然有部分问题没有解决:
muitipage editor中gmf editor部分的delete键并不工作。
结果发现,在gefeditor中有这样一段话
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
// If not the active editor, ignore selection changed.
if (this.equals(getSite().getPage().getActiveEditor()))
updateActions(selectionActions);
}
修改为如下:
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
super.selectionChanged(part, selection);
if (part.equals(getSite().getPage().getActiveEditor()))
updateActions(getSelectionActions());
}
便可以解决了。
虽然不知道为什么做这样的判断?比较遗憾。
不过明白了为什么问题出在这里的原因,
gmf首先将delete action注册为global,然后根据selection的不同来驱动delete是否可以工作。
gmf中所有的action都是diagramaction,
暂记一网址,稍后整理。
分享到:
相关推荐
scratch少儿编程逻辑思维游戏源码-米克 demo.zip
scratch少儿编程逻辑思维游戏源码-萝卜男孩拯救世界.zip
scratch少儿编程逻辑思维游戏源码-酷忍者.zip
教育科技_微信小程序_二手交易平台_大学校园二手书与物品循环利用公益系统_风华读书人校园二手交易平台_基于C2C模式的校内闲置物品交易系统_支持多校区独立运营的二手书交易平台_包含
全新UI彩虹外链网盘系统源码前后端美化模板整站 模版文件.zip
maoxig_nonebot-plugin-ai-timetable_32152_1745865455265
少儿编程scratch项目源代码文件案例素材-足球顶尖高手.zip
少儿编程scratch项目源代码文件案例素材-作战基地.zip
少儿编程scratch项目源代码文件案例素材-云端之上 1-4名玩家.zip
scratch少儿编程逻辑思维游戏源码-魔幻之塔.zip
scratch少儿编程逻辑思维游戏源码-楼层酷跑.zip
scratch少儿编程逻辑思维游戏源码-圈.zip
少儿编程scratch项目源代码文件案例素材-纸片马里奥自定义战役.zip
少儿编程scratch项目源代码文件案例素材-自由下落.zip
少儿编程scratch项目源代码文件案例素材-阻击蜈蚣.zip
健康监测与疾病预防_脉搏波分析_六轴加速度传感器_生理参数融合_STC12硬件采集_Android数据处理_SpringBoot后端_MySQL数据库_MatlabPython实验
音乐流媒体应用开发_基于JetpackCompose的跨平台开发_网易云音乐风格的多终端音乐播放器_包含手机平板电视手表四端适配的现代化音乐播放应用实现音乐发现播放列表管理个性化推
移动应用开发_Android_Kotlin_Jetpack_开源框架_课程表应用_学生管理_教育信息化_云舒课表_智能课表_课表提醒_成绩查询_主题定制_背景更换_自动静音_校园生
嵌入式系统开发_JavaScript运行时_Lvgl图形库绑定_基于Mooncake框架的智能手表UI开发平台_支持HAL硬件抽象层API调用_提供过渡动画特效_用于构建可穿戴设备
移动应用开发_iOS系统音频资源管理_iPhone默认系统音效库完整收录与分类整理_为开发者提供iPhone系统内置声音资源的详细列表及播放功能包含所有系统提示音铃声按键音