3

我正在使用 Eclipse 3.7 (Indigo) 作为 Eclipse 插件。这个插件将通过产品文件打包成一个独立的应用程序。安装将是多用户安装,如此链接的方案 2 中所述。所以会有很多用户共享一个安装区域。

基于这个答案,我认为我可以将 设置osgi.configuration.area为一个user.home位置,以便每个用户都有自己的设置。我了解如何通过代码访问首选项,但现在我希望能够通过 Eclipse 窗口下的首选项对话框访问这些。对于我看到的所有示例,首选项对话框仅满足实例范围首选项。我有什么方法可以将配置范围首选项添加到首选项页面。

我也在stackoverflow上查看了这个答案,但这又迎合了实例范围,因此我发布了一个单独的问题。

4

1 回答 1

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");
}
于 2012-11-10T09:23:03.970 回答