如何解决首选项页面和运行时插件
| 我有以下问题。我有一个“首选项”页面,该页面使用“存储”机制存储首选项。现在,必须从不包含org.eclipse.ui的插件访问这些首选项,这意味着存储机制不可用,我只能使用运行时首选项机制。 如何使用“首选项页面”创建运行时首选项? 我有以下问题: 使用首选项页面时,使用的类别为Activator.getDefault().getPreferenceStore()
使用运行时插件时,类为new InstanceScope().getNode(\"<plugin id>\")
;
如何同步两者?
解决方法
请参阅Eclipse:OSGI首选项与PreferenceStore
基本上,InstanceScope.INSTANCE.getNode(\“ bundle.id \”)为您提供了支持包的ѭ3的ѭ2。您不必同步它们,因为它们是同一回事。
他们不同步了吗?如果默认情况下它们不同步,则可能需要执行IPersistentPreferenceStore#save()和/或org.osgi.service.prefs.Preferences.flush()(尽管我认为这些方法只是写到磁盘缓存)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。