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  绑定
原文地址:https://www.cnblogs.com/w-542380601/p/8064668.html