获取插件的首选项存储

Get preference store of a plugin

我有 2 个插件可以说

Plugin A 
Plugin B

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

在插件 B 中我也想拥有 A 的偏好存储

当我打电话给

IPreferenceStore store = Activator.getDefault().getPreferenceStore();

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

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

您可以使用

IPreferenceStore prefs = new ScopedPreferenceStore(InstanceScope.INSTANCE, "plugin id");

获取插件的首选项存储而不引用插件中的代码。