我正在使用Eclipse 3.7(Indigo)作为Eclipse插件。此插件将通过产品文件打包为独立应用程序。安装将是多用户安装,如this link的方案2中所述。因此,许多用户将共享一个安装区域。
基于this answer,我认为我可以将osgi.configuration.area
设置为user.home
位置,以便每个用户都有自己的设置。我理解如何访问首选项via code但现在我希望能够通过Eclipse中的Window下的Preferences对话框访问它们。对于我看到的所有示例,“首选项”对话框仅适用于“实例”范围首选项。有没有办法让我将配置范围首选项添加到首选项页面。
我还在stackoverflow上查看了this answer,但这又迎合了实例范围,因此我发布了一个单独的问题。
答案 0 :(得分:1)
您的偏好设置页面是PreferencePage的子类(很可能是FieldEditorPreferencePage的子类)。
通过实施IWorkbenchPreferencePage界面,您可以实施init方法并设置要在您的实施中使用的自定义PreferenceStore。
例如
public void init(IWorkbench workbench) {
setPreferenceStore(
new ScopedPreferenceStore(ConfigurationScope.INSTANCE,
"com.nem.plugin") );
setDescription("A preference page using configuration scope");
}