跟着“海边沫沫”的系列文章进行了入门学习,对RCP的开发有了个大致的了解,对这一领域的兴趣有增无减,当然要真的开发出一个实用的小东东来,学习道路仍是漫漫。(目标:用RCP开发1个营养健康方面的桌面应用程序)
回顾这两天学习过程,很多东西只知其然而不知其所以然,先简单记录下“知其然”:
1. 菜单开发要点:
1) 编写菜单action类:
a) extends org.eclipse.jface.action.Action implements org.eclipse.ui.actions.ActionFactory.IWorkbenchAction
适合以 ApplicationActionBarAdvisor 中编写代码来使菜单起作用的方式。
b) implements org.eclipse.ui.IWorkbenchWindowActionDelegate
适合以 plugin.xml 中进行配置来使菜单起作用的方式。
2) 在 init 方法中,给 org.eclipse.ui.IWorkbenchWindow 对象赋值;
3) 在 run 方法中编写点击该菜单所触发的动作。
2. 视图开发要点:
1) 编写视图类:extends org.eclipse.ui.part.ViewPart
2) 在方法 createPartControl 中编写该视图的内容;
3) 在 Perspective.java 的 createInitialLayout 方法中加载视图;
4) 在 plugin.xml 中配置视图;
目前,对于 Swing、SWT、JFace == 概念或框架的认识及理解仍然处于比较混沌的状态,需要不断学习。