热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2014年8月8日

上次讲了一些概念性的东西,想想还是别做这种教程类东西了,毕竟自己也是学得很一般,网上好的教程也是一大堆,还是写着自己稳固知识了,这次就直接按插件点开始往下说吧。先创建一个RCP程序

  上次讲了一些概念性的东西,想想还是别做这种教程类东西了,毕竟自己也是学得很一般,网上好的教程也是一大堆,还是写着自己稳固知识了,这次就直接按插件点开始往下说吧。

  ,

 

先创建一个RCP程序,想了半天还是从RCP开始讲了,好处是干净,不会和eclipse的功能混在一起,那样看着也比较累。

,

模板的话直接就选email的模板了,可以看出这个模板使用了这些插件拓展点:

org.eclipse.core.runtime.application

org.eclipse.core.runtime.products

org.eclipse.ui.commands

org.eclipse.ui.perspectives

org.eclipse.ui.views

先不管这些,我们先运行起来看效果:

双击项目根目录中的plugin.xml,在overview的标签页中右侧部分Test部分中点击Launch an Eclipse application或者下面的Launch an Eclipse application in Debug mode.

,

 

运行起来界面如下,然后和之前的那些扩展点对应起来,是以下的关系:

,

,

 

 

org.eclipse.core.runtime.application

这个拓展点就是规定了这个rcp程序的入口,也就是上篇文章中提到的,实现

  • org.eclipse.equinox.application.IApplication 这个接口的类。

org.eclipse.core.runtime.products

这个拓展点的作用是把你做的RCP程序产品化,包括启动图标、程序图标、关于等一系列产品化的东西都在这定义。

org.eclipse.ui.commands

这个拓展点可以用在menu、toolbar等按钮操作上,以前menu通常都是用actionsets这个扩展点去做,不过现在eclipse官方推荐command,因为它的定义和实现(handlers)完全分离,而且可以把定义好的command放到任意想放到的位置去,很方便。

org.eclipse.ui.perspectives

这个拓展点定义了透视图,就是整个程序的“视窗展示”,它可以规定编辑区域(editorarea)、视图(view)的位置,我们平时用的eclipse,右上角的open perspective就是透视图,不同的透视图显示不同的界面布局,方便用户去使用。

org.eclipse.ui.views

这个拓展点定义了视图,我们看到的可以拖动、最大化最小化的部分(当然也可以设置不可动),除了中部的编辑区域的编辑器,都是视图。

 

这样看来,一个简单的RCP程序基本上都有以下几个部分组成:

1、透视图:规定程序的布局

2、菜单:规定菜单选项

3、工具条:规定各种工具按钮及其功能

4、视图:展示各种各样的内容

5、编辑器(很可惜以上的例子中没有,不过以后慢慢就讲到了):用来编辑数据。

还有产品风格化、首选项等等一系列的“功能组件”组成。

 

之后会一个个拓展点细细的回顾一下使用方法及注意事项,今天先写到这了。

 

2014年8月8日,,

2014年8月8日


推荐阅读
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 两个条件,组合控制#if($query_string~*modviewthread&t(&extra(.*)))?$)#{#set$itid$1;#rewrite^ ... [详细]
  • 经过一年的思考,我发现自己对开发的兴趣并不浓厚,而对算法研究则更加热衷。本文将探讨开发与算法之间的本质差异,并分享我的未来学习计划。 ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • Bootstrap 缩略图展示示例
    本文将展示如何使用 Bootstrap 实现缩略图效果,并提供详细的代码示例。 ... [详细]
  • 使用 Git Rebase -i 合并多个提交
    在开发过程中,频繁的小改动往往会生成多个提交记录。为了保持代码仓库的整洁,我们可以使用 git rebase -i 命令将多个提交合并成一个。 ... [详细]
  • Manacher算法详解:寻找最长回文子串
    本文将详细介绍Manacher算法,该算法用于高效地找到字符串中的最长回文子串。通过在字符间插入特殊符号,Manacher算法能够同时处理奇数和偶数长度的回文子串问题。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 解决Win10下MySQL连接问题:Navicat 2003无法连接到本地MySQL服务器(10061)
    本文介绍如何在Windows 10环境下解决Navicat 2003无法连接到本地MySQL服务器的问题,包括启动MySQL服务和检查配置文件的方法。 ... [详细]
author-avatar
天涯s1_278
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有