`
aswang
  • 浏览: 838627 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

RCP之创建菜单和工具栏

    博客分类:
  • RCP
 
阅读更多

为RCP创建菜单和工具栏有两种方式:一种是通过配置来实现,另一种是写代码。

当然这两种方式都需要我们自己写对应的实践处理代码,也即点击菜单或者工具栏按钮时的响应代码。

 

下面先来看第一种方式:通过配置创建菜单。

首先打开plugin.xml文件,eclipse会自动打开一个窗口,也就是插件的配置窗口,共有多个标签页。

我们选择Extensions这个标签页,如下图:

RCP之创建菜单栏和工具栏 

如果在左侧的All Extensions中不包含org.eclipse.ui.menus,我们可以通过中间的Add按钮来添加,直接在打开的窗口中的过滤文本框中输入menus,

然后选择第一个完成就可以了。

接下来,选中该项,右键new -> menuContribution,将locationURI指定为上面的值,locationURI是用来指定该菜单的标识位置。

然后选中刚创建的menuContribution,右键new -> menu就可以创建一个菜单项,属性页面如下:

RCP新建菜单的属性页面

其中标识有*的是必填项,但是id这里需要填写,因为我们在后面需要使用这个id,并且确保id是唯一的。我们可以像这样添加很多菜单。当然这里创建的只是一级菜单,

即菜单直接显示的菜单,点击没有子菜单。如果在这个时候,运行程序,我们是看不到我们新建的菜单的,估计是因为没有子菜单。

 

下面我们要添加actionSet,如果在左侧的All Extensions中不包含org.eclipse.ui.actionSets这一项,我们也可以按照上面的方法来添加,在添加以后,我们选中该项

然后右键new -> actionSet创建一个动作集,在右侧的属性页面中标识为*好的必须填写,需要注意的是visiable下拉框我们要选择true,这样这些action才会显示。

可以这样添加多个actionSet,我一般是一个菜单建立一个actionSet,这样比较清晰,也比较容易控制。然后在新建的actinoSet下面,我们新建action,属性页面如下:

RCP之新建action

id和label这个是必须要填的,需要注意的地方就是menubarPath,“/”之前的字符串就是我们之前新建的菜单的id,

该选项的作用是指定该action将插入到哪个菜单下面,“\”后面的是菜单的名称,下面是toolbarPath,就是该action在工具栏中的名称。我们可以像这样

配置多个action,配置结束以后就可以运行程序看看结果:

RCP之创建菜单和工具栏运行截图

截图中出现的对话框,是因为我们没有为菜单或者工具栏按钮添加事件处理代码。

到此,我们的菜单和工具栏都正确显示了,后面我们来为这些菜单和工具栏添加快捷键以及事件处理代码。

 

  • 大小: 44.6 KB
  • 大小: 10.1 KB
  • 大小: 61 KB
  • 大小: 67.8 KB
1
1
分享到:
评论

相关推荐

    eclipse rcp 自学教程

    clipse RCP允许开发者使用eclipse结构风格设计...将涉及以下内容:创建第一个RCP程序,创建菜单和工具栏,查看,编辑,对话,外部JAR的用法,向一个RCP应用程序产品中添加标志和帮助。 每一章可能都基本独立于其他章节

    eclipse 3.6 rcp 开发

    将涉及以下内容:创建第一个RCP程序,创建菜单和工具栏,查看,编辑,对话,外部JAR的用法,向一个RCP应用程序产品中添加标志和帮助。每一章都基本独立于其他章节。欢迎访问我的网站——www.xeclipse.com。

    Eclipse RCP详细教程

    4.Actions的用法(菜单和工具栏) 7 4.1.概述 7 4.2.通过编码添加 8 4.3.由“扩展”方式向程序添加菜单和工具栏 11 5.添加组合键 19 5.1.概述 19 5.2.声明actions的组合键 19 6.系统托盘 24 7.外观 30...

    Eclipse RCP Plugin 开发自学入门指南(CEC首发)

    将涉及以下内容:创建第一个 RCP 程序,创建菜单和工具栏,查看,编辑,对话,外部 JAR 的用法,向一个 RCP应用程序产品中添加标志和帮助。 每一章都基本独立于其他章节。 目录 1 富客户端平台 ....................

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    3.3 “扩展”方式添加菜单和工具栏 ..................................................................................................25 3.4 添加全局快捷键 ..................................................

    Eclipse_Swt_Jface_核心应用_部分19

    第1章 Java语言的GUI历史 2 1.1 最初的AWT 2 1.2 Swing工具包 3 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 5 1.4.1 SWT的结构 6 ...15.3.3 创建菜单项 297 15.3.4 菜单项的事件处理 298 ...

    Eclipse权威开发指南2.pdf

    5.4.7 在Team快捷菜单中可获得的CVS操作..... 144 5.4.8 Team Synchronizing透视图和Synchronize向导..... 146 5.4.9 处理同一文件的并发更新..... 147 5.4.10 使用CVS的Watch/Edit 支持以避免对同一文件的 ...

    JAVA程序开发大全---上半部分

    2.1.2 MyEclipse的工具栏 13 2.1.3 MyEclipse的透视图 14 2.1.4 MyEclipse的视图 17 2.1.5 MyEclipse的编辑器 20 2.1.6 MyEclipse的Tasks视图 22 2.1.7 MyEclipse的Bookmarks视图 24 2.2 MyEclipse中的资源管理 26 ...

    Eclipse权威开发指南3.pdf

    5.4.7 在Team快捷菜单中可获得的CVS操作..... 144 5.4.8 Team Synchronizing透视图和Synchronize向导..... 146 5.4.9 处理同一文件的并发更新..... 147 5.4.10 使用CVS的Watch/Edit 支持以避免对同一文件...

    Eclipse权威开发指南1.pdf

    5.4.7 在Team快捷菜单中可获得的CVS操作..... 144 5.4.8 Team Synchronizing透视图和Synchronize向导..... 146 5.4.9 处理同一文件的并发更新..... 147 5.4.10 使用CVS的Watch/Edit 支持以避免对同一文件...

Global site tag (gtag.js) - Google Analytics