获取插件的偏好存储

wea*_*nds 2 java eclipse eclipse-plugin eclipse-rcp

我有 2 个插件可以说

Plugin A 
Plugin B
Run Code Online (Sandbox Code Playgroud)

插件 A 依赖于插件 B 并且 A 有首选项页面

内部插件 BI 也希望拥有 A 的偏好存储

当我打电话

IPreferenceStore store = Activator.getDefault().getPreferenceStore();
Run Code Online (Sandbox Code Playgroud)

从插件 B 获取 A 的存储,我检测到循环,因为 A 依赖于 B 而 B 也依赖于 A 来获取偏好存储

有什么办法可以在插件 B 中获得 A 的偏好存储吗?

gre*_*449 6

您可以使用

IPreferenceStore prefs = new ScopedPreferenceStore(InstanceScope.INSTANCE, "plugin id");
Run Code Online (Sandbox Code Playgroud)

在不引用插件中的代码的情况下获取插件的首选项存储。