【发布时间】:2009-08-26 04:17:54
【问题描述】:
是否有一种编程方法可以实现与在 Eclipse 首选项页面中单击“恢复默认值”相同的结果?
我已经知道字段编辑器系统和偏好存储的工作原理。
谢谢! :)
【问题讨论】:
标签: java eclipse eclipse-plugin
是否有一种编程方法可以实现与在 Eclipse 首选项页面中单击“恢复默认值”相同的结果?
我已经知道字段编辑器系统和偏好存储的工作原理。
谢谢! :)
【问题讨论】:
标签: java eclipse eclipse-plugin
setToDefault() of IPreferenceStore 方法似乎是一个不错的候选。
你可以使用这个函数看到EditorsUI:
public static void useQuickDiffPreferencePage(IPreferenceStore store) {
MarkerAnnotationPreferences.useQuickDiffPreferencePage(store);
store.setToDefault(AbstractDecoratedTextEditorPreferenceConstants.QUICK_DIFF_ALWAYS_ON);
store.setToDefault(AbstractDecoratedTextEditorPreferenceConstants.QUICK_DIFF_CHARACTER_MODE);
store.setToDefault(AbstractDecoratedTextEditorPreferenceConstants.QUICK_DIFF_DEFAULT_PROVIDER);
}
或者在method resetToDefaultSettings() of class HeapWalkingManager:
/**
* Resets the preferences controlled by this manager to their default settings
*/
public void resetToDefaultSettings(){
JDIDebugPlugin.getDefault().getPluginPreferences().setToDefault(JDIDebugPlugin.PREF_SHOW_REFERENCES_IN_VAR_VIEW);
JDIDebugPlugin.getDefault().getPluginPreferences().setToDefault(JDIDebugPlugin.PREF_ALL_REFERENCES_MAX_COUNT);
JDIDebugPlugin.getDefault().getPluginPreferences().setToDefault(JDIDebugPlugin.PREF_ALL_INSTANCES_MAX_COUNT);
}
【讨论】: