设置Eclipse RCP程序的外观和首选项
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程序的外观和首选项相关推荐
- eclipse使用教程_使用此首选项可加快Eclipse m2e配置
eclipse使用教程 谁不认识他们. Eclipse中的旧式JFace对话框可以使您直观地看到实际上是一个相当简单的XML或属性文件. 对于m2e,它看起来像这样: 不幸的是,该屏幕的加载速度有点慢 ...
- eclipse m2e配置_使用此首选项可加快Eclipse m2e配置
eclipse m2e配置 谁不认识他们. Eclipse中的旧式JFace对话框可以使您直观地看到实际上是一个相当简单的XML或属性文件. 对于m2e,它看起来像这样: 不幸的是,此屏幕的加载速度有 ...
- (最新最详细)eclipse的preferences下没有Android首选项?
首先说一下为什么eclipse的preferences里面没有Android选项,这是因为没有在eclipse里面安装我们的ADT,所以就没有我们的Android选项.安装ADT即可出现我们的Andr ...
- Eclipse RCP开发桌面程序
所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能 够使用户方便地 ...
- eclipse开发首选项
我们现在来开发一个 右键点击简体中文的资源文件然后生成繁体中文的文件 由于资源文件中的汉字是unicode格式的 我们用jdk自带的native2ascii来转换回汉字文件 汉字文件转换为繁体汉字文件 ...
- iText7高级教程之构建基础块——7.处理事件,设置阅读器首选项和打印属性
作者:CuteXiaoKe 微信公众号:CuteXiaoKe 整个教程从关于字体的第一章开始.在随后的章节中,我们讨论了每个元素的默认行为,这些元素为:Paragraph.Text.Image等. ...
- 在组策略的首选项和策略设置之间进行选择
从Windows Vista sp1和Windows Server 2008开始,组策略(Group Policy)和先前的版本有了更加长足的进步.细心的管理员可能已经发现,最新版本的组策略分成了策略 ...
- 打印首选项设置无效_文档打印小技巧分享--请收藏
文档打印功能小伙伴们肯定日常都使用的到,而对于我们平常考试的朋友们来说也许有一个需求,那就是小纸条,俗话:小抄,在这里我要先声明一下子,咱上学的时代没有带过小抄,咱可是好好学习,天天向上,听老师教导的 ...
- android实例教程_Android共享首选项示例教程
android实例教程 In this tutorial we'll use Shared Preferences in our android application to store data i ...
最新文章
- spring mvc web.xml 例子
- servlet web.xml配置详解
- Linux系统诊断实践-内存基础
- golang 并发实践
- (25)FPGA计数器设计(SV代码实现)
- 滚动条组件 http://www.w3cfuns.com/notes/15098/96195b77bdbcb601590f67f971770bb8.html
- 宁波海曙区服务器维修,宁波市海曙区第二医院关于服务器(备份一体机) 1套的在线询价公告...
- 批量复制文件夹的批处理.bat命令
- 俞军推荐:一份完整的产品经理职业成长书单
- 投资理财——如何选择基金
- 密码学系列 - DER编码
- windows按照title开启和关闭进程
- springboot2学习笔记:mvnw相关文件生成
- 实现JPanel切换
- matlab如何残差分析图,利用matlab绘制类似拟合、残差图(需手工合并)
- IntelliJ IDEA Maven报错 -Dmaven.multiModuleProjectDir
- python选课管理系统_Python开发程序:选课系统
- MapReduceJob提:交流程之JobClient端分析
- 硬皮病 中医疗法大全
- php获取linux服务器CPU、内存、硬盘使用率的实现代码
热门文章
- Android 编译系统分析(一)
- Apk文件结构, Dex反编译
- 解决Ubuntu Pycharm无法输入中文
- TreeSet,Hashset,Set集合转为整型数组
- spring控制事务:声明式事务(注解)
- 如何发布Android Library到maven私有仓库
- C++中函数模板的用法详细解析
- Luogu P3830 [SHOI2012]随机树 | 期望 DP
- BZOJ3589 动态树(树链剖分+容斥原理)
- 解决Navicat 出错:1130-host . is not allowed to connect to this MySql server,MySQL