eclipse API:我如何检查首选项存储中取消时是否有任何更改?

时间:2012-07-13 17:25:51

标签: eclipse-plugin

我有一个带有列表和几个文本框的首选项页面。我想在进行一些更改后向用户弹出一个警告对话框并且没有点击“apply”或“OK”,他按下取消。 像“你有未保存的更改。你确定要取消吗?”。

我尝试了putValue(String,String)但是偏好会立即存储它。我如何保持“中间”状态?检查每个文本框的值或列表的值不是一个好主意。

有一种方法needsSaving(),但我不知道它是如何工作的。我如何让它返回真实?

1 个答案:

答案 0 :(得分:1)

您可以覆盖PreferencePage的performCancel

尽管如此,我建议不要这样做(RCP申请除外)。管理首选项的一般工作流程由周围的框架提供,如果用户在取消您的首选项时收到警告,而在取消同一Eclipse安装中的其他警告时,则可能会让用户感到困惑。 / p>