Eclipse中的“恢复默认值”首选项页面功能

时间:2009-08-26 04:17:54

标签: java eclipse eclipse-plugin

是否有一种编程方法可以实现与单击Eclipse首选项页面中的“恢复默认值”相同的结果?

我已经知道字段编辑器系统的工作方式和首选项存储的工作原理。

谢谢! :)

1 个答案:

答案 0 :(得分:3)

方法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);
}