获取插件的首选项存储
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");
获取插件的首选项存储而不引用插件中的代码。
我有 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");
获取插件的首选项存储而不引用插件中的代码。