RCP应用程序的缺省外观是一个空白窗口,一般我们要通过一个WorkbenchAdvisor类对界面进行定制。 WorkbenchAdvisor有很多回调方法,可以在preWindowOpen()方法里设置菜单、工具条、状态栏、进度栏、透视图切换工具是否可 见,在fillActionBars()方法里添加菜单和工具条项,在getInitialWindowPerspectiveId()方法里指定首选的 透视图。

缺省情况下,透视图切换工具位于窗口左上角,在Eclipse里可以通过Window->Preferences-> Workbench->Appearance改变它的位置,那么怎样用程序控制它呢?有两个方法,第一个是使用如下代码设置 IPreferenceStore中的变量:

IPreferenceStore apiStore = PrefUtil.getAPIPreferenceStore();
apiStore.setValue(IWorkbenchPreferenceConstants.DOCK_PERSPECTIVE_BAR, IWorkbenchPreferenceConstants.TOP_RIGHT); 

另一个方法是在plugin所在目录建一个名为plugin_customization.ini的文件,里面写如下内容:

your.plugin.id/DOCK_PERSPECTIVE_BAR = topRight 

其他与plugin相关的Preference值可以用同样方法设置。

Update:在最新的Eclipse 3.1M5a版本中,对RCP应用程序菜单和工具条的定制方法有所改变,应该使用新加入的ActionBarAdvisor类来完成此项工作。

本文转自博客园八进制的博客,原文链接:设置Eclipse RCP程序的外观和首选项,如需转载请自行联系原博主。

设置Eclipse RCP程序的外观和首选项相关推荐

  1. eclipse使用教程_使用此首选项可加快Eclipse m2e配置

    eclipse使用教程 谁不认识他们. Eclipse中的旧式JFace对话框可以使您直观地看到实际上是一个相当简单的XML或属性文件. 对于m2e,它看起来像这样: 不幸的是,该屏幕的加载速度有点慢 ...

  2. eclipse m2e配置_使用此首选项可加快Eclipse m2e配置

    eclipse m2e配置 谁不认识他们. Eclipse中的旧式JFace对话框可以使您直观地看到实际上是一个相当简单的XML或属性文件. 对于m2e,它看起来像这样: 不幸的是,此屏幕的加载速度有 ...

  3. (最新最详细)eclipse的preferences下没有Android首选项?

    首先说一下为什么eclipse的preferences里面没有Android选项,这是因为没有在eclipse里面安装我们的ADT,所以就没有我们的Android选项.安装ADT即可出现我们的Andr ...

  4. Eclipse RCP开发桌面程序

    所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能 够使用户方便地 ...

  5. eclipse开发首选项

    我们现在来开发一个 右键点击简体中文的资源文件然后生成繁体中文的文件 由于资源文件中的汉字是unicode格式的 我们用jdk自带的native2ascii来转换回汉字文件 汉字文件转换为繁体汉字文件 ...

  6. iText7高级教程之构建基础块——7.处理事件,设置阅读器首选项和打印属性

    作者:CuteXiaoKe 微信公众号:CuteXiaoKe   整个教程从关于字体的第一章开始.在随后的章节中,我们讨论了每个元素的默认行为,这些元素为:Paragraph.Text.Image等. ...

  7. 在组策略的首选项和策略设置之间进行选择

    从Windows Vista sp1和Windows Server 2008开始,组策略(Group Policy)和先前的版本有了更加长足的进步.细心的管理员可能已经发现,最新版本的组策略分成了策略 ...

  8. 打印首选项设置无效_文档打印小技巧分享--请收藏

    文档打印功能小伙伴们肯定日常都使用的到,而对于我们平常考试的朋友们来说也许有一个需求,那就是小纸条,俗话:小抄,在这里我要先声明一下子,咱上学的时代没有带过小抄,咱可是好好学习,天天向上,听老师教导的 ...

  9. android实例教程_Android共享首选项示例教程

    android实例教程 In this tutorial we'll use Shared Preferences in our android application to store data i ...

最新文章

  1. spring mvc web.xml 例子
  2. servlet web.xml配置详解
  3. Linux系统诊断实践-内存基础
  4. golang 并发实践
  5. (25)FPGA计数器设计(SV代码实现)
  6. 滚动条组件 http://www.w3cfuns.com/notes/15098/96195b77bdbcb601590f67f971770bb8.html
  7. 宁波海曙区服务器维修,宁波市海曙区第二医院关于服务器(备份一体机) 1套的在线询价公告...
  8. 批量复制文件夹的批处理.bat命令
  9. 俞军推荐:一份完整的产品经理职业成长书单
  10. 投资理财——如何选择基金
  11. 密码学系列 - DER编码
  12. windows按照title开启和关闭进程
  13. springboot2学习笔记:mvnw相关文件生成
  14. 实现JPanel切换
  15. matlab如何残差分析图,利用matlab绘制类似拟合、残差图(需手工合并)
  16. IntelliJ IDEA Maven报错 -Dmaven.multiModuleProjectDir
  17. python选课管理系统_Python开发程序:选课系统
  18. MapReduceJob提:交流程之JobClient端分析
  19. 硬皮病 中医疗法大全
  20. php获取linux服务器CPU、内存、硬盘使用率的实现代码

热门文章

  1. Android 编译系统分析(一)
  2. Apk文件结构, Dex反编译
  3. 解决Ubuntu Pycharm无法输入中文
  4. TreeSet,Hashset,Set集合转为整型数组
  5. spring控制事务:声明式事务(注解)
  6. 如何发布Android Library到maven私有仓库
  7. C++中函数模板的用法详细解析
  8. Luogu P3830 [SHOI2012]随机树 | 期望 DP
  9. BZOJ3589 动态树(树链剖分+容斥原理)
  10. 解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL