1.显示Preferences窗口,首先preferenceAction是一个标准Command,把它创建出来并注册,然后加到菜单中就可以了
preferenceAction = ActionFactory.PREFERENCES.create(window);
2.获得所有的Preferences项,得到后可以将部分项隐藏起来
PreferenceManager mgr = PlatformUI.getWorkbench().getPreferenceManager();
IPreferenceNode[] nodes = mgr.getRootSubNodes();
隐藏的办法有2个,一个是修改ApplicationWorkbenchWindowAdvisor
public void preWindowOpen() {
PreferenceManager mgr = PlatformUI.getWorkbench().getPreferenceManager();
mgr.remove("org.eclipse.help.ui.browsersPreferencePage");//去掉帮助的Preference
第二个是创建自己的preferenceAction,加入
PreferenceManager mgr = PlatformUI.getWorkbench().getPreferenceManager();
IPreferenceNode[] nodes = mgr.getRootSubNodes();
/*for ( int i=0; i<nodes.length; i++){
System.out.println(nodes[i].getLabelText());
System.out.println(nodes[i].getId());
}*/
try{
mgr.remove("org.eclipse.ui.preferencePages.Workbench");//去掉这个结点
mgr.remove("org.eclipse.update.internal.ui.preferences.MainPreferencePage");
PreferenceDialog dlg = new PreferenceDialog(window.getShell(), mgr);
dlg.open();
}catch(Exception e){
e.printStackTrace();
}
}
3.打开Preferences窗口的其他方法
打开PreferencePageDialog:
PreferenceManager manager = window.getWorkbench().getPreferenceManager();
PreferenceDialog dialog = new PreferenceDialog(window.getShell(), manager);
dialog.open();
打开PropertyPageDialog:
PropertyDialog dialog = PropertyDialog.createDialogOn(shell, null, element);
dialog.open();
打开只有选定首选项页的Dialog:
WorkbenchPreferenceDialog dialog = WorkbenchPreferenceDialog.createDialogOn(parent.getShell(), id);
dialog.showOnly(new String[] { id });
dialog.open();
4.代码实现具体功能可参考http://blog.csdn.net/moneyice/archive/2006/04/07/653557.aspx
5.参考资料
http://www.eclipselight.org/general/94/
http://www.eclipse.org/articles/Article-Field-Editors/field_editors.html
http://www.eclipse.org/articles/Article-Mutatis-mutandis/overlay-pages.html
http://www.eclipse.org/articles/Article-Preferences/preferences.htm
分享到:
相关推荐
Eclipse RCP 软件打包发布方法。之前花了5分下了一个教材,更不不好用。现在自己摸索写了一个,绝对赞~
《Eclipse RCP与Spring OSGi:技术详解与最佳实践》由资源的Eclipse专家亲自执笔,并得到了Eclipse官方技术社区的强烈推荐,权威性毋庸置疑!内容全面,系统讲解了利用Eclipse RCP和Spring OSGi开发大规模Java应用的...
eclipse rcp应用系统开发方法与实战源代码.zip
Eclipse RCP富客户端平台,基于Eclipse开发的。
Eclipse rcp 实现文本内容对比功能,可自己选取对比的文件进行比较
Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT Eclipse RCP开发教程,RCP入门教程,教你如何使用SWT
Eclipse RCP深入浅出这本书很不错,但奈何网上都是些电子版,想要找到与它配套的源代码那是相当的头疼,这里提供了中英文电子版书及配套代码供大家使用,大家可以方便的学习。
EclipseRcp 例子程序
eclipse rcp check table
clipse RCP允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP入手可能会比较困难、费时。接下来我们将主要讲述如何让RCP工作 ...
网络中最全面最合适学习或开发...包含eclipse rcp开发入门教程; eclipse rcp基础教程;eclipse rcp开发自学教程; eclipse rcp开发培训教程及ppt等相关资料;教程中包含一步步操作实例,包含对开发原理的讲解与说明;
EclipseRCP教程EclipseRCP教程EclipseRCP教程
Eclipse RCP入门,初级的RCP开发介绍。
eclipse RCP的mp3工程,非常棒的一个rcp应用程序,学习学习,快来下
Eclipse RCP培训.zip
通过例子学习EclipseRCP开发通过例子学习EclipseRCP开发
eclipse RCP Plug-in开发自学教程 , 只要java基础好,自学没问题的。。。
eclipse rcp开发插件详解,快速开发eclipse插件,资源很好
ECLIPSE RCP项目开发源程序(中文注释)
Eclipse Rcp comon Navigator demo 一个简单的例子, 可以运行, 但是还要加入大量的 代码 扩展它, 主要要熟悉eclipse的常用 扩展点