如何以编程方式设置 Eclipse 中最近使用的文件的长度

How do I programmatically set the length of Most Recent Used files in Eclipse

在 Eclipse 中,我知道要提供的最近打开文件数的首选项设置:

对于我的 RCP 应用程序的用户,我想将默认长度从 4 更改为 10。

我知道 PreferenceManager,并且可以使用此导航到正确的节点:

IPreferenceNode editorPrefs = preferenceManager.find
("/org.eclipse.ui.preferencePages.Workbench/org.eclipse.ui.preferencePages.Editors");

但是,一旦找到节点,我就看不到如何访问特定的 属性 来修改值。

以前有人做过吗?有什么建议吗?

或者,我很乐意通过扩展点来做到这一点,但我什至无法通过该机制做到这一点。

此首选项是在 org.eclipse.ui.workbench 插件的首选项中设置的。您可以使用 ScopedPreferenceStore

访问它
IPreferenceStore store = new ScopedPreferenceStore(InstanceScope.INSTANCE, "org.eclipse.ui.workbench");

最近文件的密钥是 RECENT_FILES 所以:

store.setValue("RECENT_FILES", value);

您可能需要调用 save() 方法来存储更改。

注意:也应该可以 [1] 从 .ini 文件更新首选项。但它对我不起作用。

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=128411#c2