• 使用PrefUtil设置全局配置


    RCP开发中,很多开发人员都希望,自己的RCP应有Welcome页面,因此我们配置了intro扩展点以及introconfig扩展点,也写 了xml文件,这样我们就有了Welcome页面。但是Welcome只有在RCP应用程序第一次运行时才会显示,以后都不会显示。
    为什么会这样?
    看看插件运行时环境中的.metadata/.plugins/org.eclipse.core.runtime/.settings目录下的org.eclipse.ui.prefs文件中的内容:

    1. PrefUtil.getAPIPreferenceStore().setValue(
    2. IWorkbenchPreferenceConstants.SHOW_INTRO, false); 
    3. PrefUtil.saveAPIPrefs();

    第一次运行以后就会产生此文件,内容中就定义了showIntro=false,为了测试,我们修改了showIntro=true,再此运行Welcome再次出现,但是org.eclipse.ui.prefs文件被更新,内容被修改。
    一定是Eclipse在运行后对org.eclipse.ui.prefs进行了修改,知道这个就好好了~我们找到了这句:

    如何使RCP应用程序每次打开都显示Welcome页面 

    在ApplicationWorkbenchWindowAdvisor中增加方法:

    1. @Override
    2. publicvoidpostWindowClose() {
    3. super.postWindowClose();
    4. PrefUtil.getAPIPreferenceStore().setValue(
    5. IWorkbenchPreferenceConstants.SHOW_INTRO,true);
    6. PrefUtil.saveAPIPrefs();
    7. }

    IPreferenceStore  Activator.getDefault().getPreferenceStore()  或 PrefUtil.getAPIPreferenceStore();

    得到tPreference的存储数据。

    PreferenceManager  pm=  window.getWorkbench().getPreferenceManager()

    得到tPreference 左边树的信息。这些信息说白了就是Preference扩展点的信息。

    参考:

    http://blog.csdn.net/zfinch/article/details/5862986

    http://lizhensan.iteye.com/blog/1124401
    http://www.vogella.de/articles/EclipsePreferences/article.html
     


  • 相关阅读:
    JavaScript脚本学习
    PE文件结构 (转贴)
    Squid 代理服务器 编译源码 伪造HTTP_X_FORWARDED_FOR 请求头
    设置win2003远程桌面允许2个以上会话
    2003远程桌面声音问题
    AS3正则表达式
    Visual Studio技巧之打造拥有自己标识的代码模板
    如何重建sql数据库索引
    多线程系列(转)
    时间差
  • 原文地址:https://www.cnblogs.com/wuhenke/p/2423175.html
Copyright © 2020-2023  润新知