我正在编写一个插件,它将在Eclipse中恢复Preference页面的所有默认值。我的想法是获取Preference页面,然后调用:performDefaults()来重置所有值。但是,我无法设法获取该插件的Preference页面:我使用以下代码获取IPreferenceNode,然后我想使用方法getPage()返回插件的相应Preference页面,但它返回null。似乎IPreferenceNode不存储关联的Preference页面。那么如何获取插件的“首选项”页面?或者是否有其他方法可以在“首选项”页面中重置多个值?
PreferenceManager prefmngr = PlatformUI.getWorkbench( ).getPreferenceManager();
List<IPreferenceNode> nodelist = pm.getElements(PreferenceManager.PRE_ORDER);
答案 0 :(得分:0)
调用performDefaults()
不会起作用,因为它希望在打开的首选项对话框中运行并调用在打开的对话框之外失败的用户界面函数(它也是protected
所以你可以无论如何都不要反思它。)
查看各种首选项页面,看起来没有任何重置页面默认值的通用方法。