如何在Eclipse插件中设置首选项常量?

如何在Eclipse插件中设置首选项常量?,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我想使用自定义插件更改Eclipse中的一些默认用户设置。有一些常量定义了这些设置(),我应该怎么做才能在插件中设置其中的一些呢?例如,默认情况下,我希望在启动前切换行号或保存资源(这类东西有常量)。我该怎么做?尝试了类似的方法,但没有任何改变: String lineNumbers=AbstractDecoratedTextEditorReferenceConstants.EDITOR\u LINE\u NUMBER\u标尺; EditorsUI.getPreferenceStore().se

我想使用自定义插件更改Eclipse中的一些默认用户设置。有一些常量定义了这些设置(),我应该怎么做才能在插件中设置其中的一些呢?例如,默认情况下,我希望在启动前切换行号或保存资源(这类东西有常量)。我该怎么做?尝试了类似的方法,但没有任何改变:

String lineNumbers=AbstractDecoratedTextEditorReferenceConstants.EDITOR\u LINE\u NUMBER\u标尺;
EditorsUI.getPreferenceStore().setValue(行号,true);
这个问题不是寻找与某些设置相关的常量,而是找到一种方法来更改它们

我在我的一个插件类中执行代码。看起来是这样的:

String lineNumbers=AbstractDecoratedTextEditorReferenceConstants.EDITOR\u LINE\u NUMBER\u标尺;
void initVal(字符串行号){
EditorsUI.getPreferenceStore().setValue(行号,true);
}
我也试过这个:

IPerspectiveRegistry perspectives=PlatformUI.getWorkbench().getPerspectiveRegistry();
void initValues(IPerspectiveRegistry透视图){
perspectives.setDefaultPerspective(“org.eclipse.ui.resourcePerspective”);
}

这似乎是设置首选项的正确位置。你们在哪里执行这段代码?我已经编辑了这个问题,添加了一些例子。我还认为我把这段代码放错了地方,我尝试了很多东西,但都没有成功。如果我错了,我应该在哪里执行这段代码?如果您能够提供一个使用Eclipse插件更改Eclipse默认设置的小示例(仅一个,不特别是行号,可以是任何内容),那将是非常棒的。我只需要找到解决这个问题的一般方法。你在你的插件里做什么?当按下按钮时?在activator启动中(这可能不起作用)?如果你正在构建一个RCP,你可以在plugin_customization.ini文件中设置这样的默认值。我不提供用户修改的可能性。值在插件中设置,然后在新的Eclipse实例启动时(或者当我将此插件安装到另一个IDE时)显示该值。对于外部工具值,我使用了类似的方法,它是有效的(但是还有其他方法,比如
setAttribute
)。看来我还没有正确回答你的评论,但我不知道还能说些什么。目前,我没有将任何设置绑定到用户操作,我只是定义字符串变量,并尝试将它们作为默认值传递给IDE。我将尝试plugin_customization.ini文件,谢谢。