Eclipse插件:通过首选项页面配置范围首选项

时间:2012-11-06 17:24:24

标签: eclipse eclipse-plugin

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

基于this answer,我认为我可以将osgi.configuration.area设置为user.home位置,以便每个用户都有自己的设置。我理解如何访问首选项via code但现在我希望能够通过Eclipse中的Window下的Preferences对话框访问它们。对于我看到的所有示例,“首选项”对话框仅适用于“实例”范围首选项。有没有办法让我将配置范围首选项添加到首选项页面。

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

1 个答案:

答案 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");
}