RCP学习(1)
1)一个 RCP 需要:
1.主程序 :一个 RCP 程序继承了类 org.eclipse.core.runtime.application。它相当于主程序;
2.一个透视图: 透视图是继承了 org.eclipse.ui.perspective;
3.工作空间顾问:工作空间顾问是个不可见的技术元件,它控制程序的外形(菜单、工具栏、透视图等等),对 RCP 来说外观是技术性的,而不是必需的,但是通常情况下,一个没有外观的应用程序很难给人留下什么感觉;
4.所有的插件必须拥有一个名为“plugin.xml”的配置文件。
5.同时还需要一些核心插件,例如 org.eclipse.core.runtime 和 org.eclipse.ui。
2)插件(Plugin)是 Eclipse 最小的可开发可安装元件。
3)程序 VS产品
程序(Application):Plugin 工程可以以 Eclipse Application 的方式运行,一个 RCP 必须拥有一个 Application,否则无法运行。
产品(Product):RCP 程序以 Product 的方式打包,然后单独运行。
4)应用程序里添加菜单和工具栏
1.编写代码
利用 ApplicationActionBarAdvisor 类的 makeActions()声名 actions。可以利用方法 fillMenuBar()或者 fillCoolBar()向你的程序添加菜单或者工具栏(coolbar)。
2.扩展(Extensions)
将使用 Eclipse 向导以扩展点形式创建 Actions。
actionSet各个元素的作用:
Menu,定义菜单栏,也就是菜单显示的位置,示例里面新建了一个 Sample Menu 菜单;
Action,定义菜单项,菜单项包含许多属性,其中比较重要的是 id、label、menubar path、toolbar path、class 等。
label 是显示在用户接口上的文字,要使 action 可见在菜单或者工具栏可见,menubarPath 和 toolbarPath 是必须的。
5)添加全局快捷
1.Command+Handler+Binding 绑定
2.Action+Command+Binding绑定