如何以编程方式设置 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 文件更新首选项。但它对我不起作用。
在 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 文件更新首选项。但它对我不起作用。