`
aswang
  • 浏览: 848868 次
  • 性别: 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
分享到:
评论

相关推荐

    RCP 菜单与工具栏小结

    通过深入理解RCP的贡献系统和菜单工具栏的实现机制,开发者可以构建出既强大又易于使用的桌面应用程序。在实际开发过程中,应充分利用RCP提供的框架和工具,同时结合具体的应用需求进行定制,以达到最佳的用户界面...

    rcp 工具栏

    在"使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 - 才人的日志 - 网易博客.htm"这篇文章中,作者才人详细介绍了如何在Eclipse RCP项目中创建和管理菜单、工具栏和对话框。文章通过实例展示了如何一...

    plugin2_RCP菜单_teamcenter_

    在本话题中,我们将深入探讨"plugin2_RCP菜单_teamcenter_"所涉及的核心知识点,以及如何通过`plugin.xml`配置文件来开发和定制RCP的菜单和工具栏。 1. **RCP(Rich Client Platform)**:RCP是Eclipse框架的一部分...

    RCP程序设计自学RCP的教程

    在RCP应用中,Actions用于创建菜单项和工具栏按钮,是用户界面的重要组成部分。通过定义和管理Actions,你可以为用户提供直观的操作入口,提高应用的可用性。 ##### 2. 通过编码添加 Actions可以通过编程的方式...

    eclipse rcp 自学教程

    1. 创建菜单和工具栏:通过编程或者使用Eclipse的图形化工具(如Perspective Editor和Action Set Editor)来添加菜单项和工具栏按钮。 2. 绑定事件处理:为菜单项和工具栏按钮关联相应的事件处理器,实现功能逻辑。 ...

    Eclipse RCP详细教程

    2. **添加菜单和工具栏**:在扩展点中定义菜单和工具栏的结构以及绑定的动作。 ```xml ``` 以上介绍了Eclipse RCP的基本概念和创建第一个RCP程序的过程。后续章节将继续深入探讨更多高级主题和技术...

    RCP+教程(共享版+V1.0)

    此外,通过Eclipse的扩展机制,可以将自定义的菜单和工具栏插入到RCP程序中。 **第4章 添加组合键** 在这一部分,你将了解如何为RCP程序定义快捷键,即组合键。这提高了用户界面的效率,让用户能够通过键盘快速...

    eclipse RCP Plug-in开发自学教程.pdf

    2. 创建菜单和工具栏 3. 查看、编辑、对话、外部JAR的用法 4. 向一个RCP应用程序产品中添加标志和帮助 每一章都基本独立于其他章节,读者可以根据自己的需求选择学习的章节。所有的代码均可直接运行,适合Eclipse...

    RCP的Navigator例子源代码(包括修改默认的new右键菜单)

    然后,通过菜单贡献(MenuContribution)将这个命令添加到指定的菜单或工具栏上。`com.itec.rcp`可能是实现这一功能的具体代码,其中可能包含自定义命令、处理程序和服务的实现。 具体步骤如下: 1. **创建自定义...

    rcp学习好资料

    2. **用户界面设计**:掌握创建菜单、工具栏、对话框以及视图和透视图的方法,以构建丰富的用户交互体验。 3. **2D绘图**:学习如何利用Eclipse RCP的API实现2D图形绘制。 4. **Windows集成**:学习如何在RCP应用中...

    eclipse rcp经典程序

    Eclipse RCP程序通常由多个组件构成,包括视图(Views)、编辑器(Editors)、透视图(Perspectives)、菜单和工具栏等。"eclipse rcp经典程序"这个资源很可能包含了完整的示例代码,帮助开发者了解并实践这些关键...

    RCP 插件项目自学的教程

    - 概述:在RCP应用程序中,Actions通常表现为菜单项和工具栏按钮,它们处理用户的交互事件。 - 通过编码添加:开发者可以直接在代码中创建和注册Action,将其绑定到菜单或工具栏上。例如,使用`IAction`接口定义...

    eclipse rcp 菜单小例子

    1. `plugin.xml` - 描述插件元数据的文件,包括菜单、工具栏和动作的定义。 2. `src`目录 - 包含源代码,可能有一个名为`ActionBarAdvisor`的类,负责菜单配置。 3. `features`目录 - 描述插件集的文件,可能包含了...

    rcp editor实例的项目代码

    4. **菜单和工具栏**:Eclipse RCP允许自定义菜单和工具栏,这些可以通过`Action`类实现。你可以创建`MenuManager`和`ToolBarManager`来管理这些动作,并在编辑器的上下文中添加它们。 5. **事件处理**:RCP编辑器...

    使用Eclipse RCP进行桌面程序开发

    通过以上步骤,您可以创建一个基础的Eclipse RCP应用,并为其添加菜单、工具栏和简单的对话框功能。随着对RCP框架的深入了解,您还可以进一步探索更多的高级特性和功能,如视图、编辑器和透视图等,从而开发出更为...

    Eclipse RCP开发教程

    开发者可以直接编写代码创建 Action 对象,并将其添加到菜单或工具栏。这通常涉及到创建 Action 实例,设置其属性(如文本、图标、描述等),然后将 Action 关联到 UI 元素。 4.3. 通过声明式方式添加 Eclipse 提供...

    Eclipse_RCP_自学教程.doc

    - 菜单和工具栏是用户与 RCP 应用交互的重要元素,通过 Actions 可以创建和管理这些用户界面元素。 - 编码添加:开发者可以直接在代码中创建和绑定 Actions,将它们关联到菜单项或工具栏按钮,实现相应的功能。 8...

    plugin1_RCP菜单_teamcenter_

    “Teamcenter软件RCP端一、二级主菜单开发”涉及到的是在Teamcenter的RCP客户端中创建菜单结构。一级菜单通常位于菜单栏上,如“文件”、“编辑”等,二级菜单则是从一级菜单下拉出来的,如“打开”、“保存”等。...

    RCP 中文文档

    4. **构建菜单和工具栏**:通过编程或使用图形化工具设计应用的菜单和工具栏,将操作绑定到相应的事件处理函数。 5. **资源管理**:使用RCP的国际化支持,处理不同语言环境下的字符串资源。 6. **调试与测试**:...

    实现 RCP 应用程序的步骤

    使用`plugin.xml`配置菜单和工具栏,关联到相应的操作。操作(Action)是Eclipse RCP中的一个重要概念,它可以绑定到菜单、工具栏或快捷键上。 6. **实现业务逻辑** 在RCP应用中,业务逻辑通常由命令(Command)...

Global site tag (gtag.js) - Google Analytics