我有以下问题。我有一个Preferences页面,它使用Store机制存储首选项。现在,必须从不包括org.eclipse.ui的插件中访问这些首选项,这意味着存储机制不可用,我只能使用运行时首选项机制。
如何使用首选项页创建运行时首选项?
我有以下问题:
当使用首选项页时,使用运行时插件的类是Activator.getDefault().getPreferenceStore()
new InstanceScope().getNode("<plugin id>");。
如何使两者同步?
发布于 2011-06-14 15:47:56
请参阅Eclipse: OSGI Preferences vs. PreferenceStore
基本上,InstanceScope.INSTANCE.getNode("bundle.id")为您提供支持包的org.eclipse.jface.preference.IPreferenceStore的org.eclipse.core.runtime.preferences.IEclipsePreferences。你不应该同步它们,因为它们是一回事。
它们不同步吗?如果默认情况下IPersistentPreferenceStore#save()和/或org.osgi.service.prefs.Preferences.flush()不同步,则可能必须执行它们(尽管我认为这些方法只是写到磁盘缓存中)。
https://stackoverflow.com/questions/6343326
复制相似问题