如果文件未保存,则阻止关闭应用程序

时间:2011-05-20 15:26:26

标签: eclipse eclipse-plugin eclipse-rcp

我们有一个基于Eclipse-RCP的应用程序。我想解决的问题如下: 假设用户有未保存的模型文件,并尝试关闭该应用程序。应用程序正确地提示用户选择保存文件,忽略它或取消关闭应用程序。忽略和取消是没有脑子的。如果用户决定保存文件,则会有另一个对话框,为用户提供保存文件或取消保存的选项(其自定义编辑器,类似于“另存为”对话框)。

现在,问题是: 当用户在第一个提示中选择“是”但在第二个提示中取消保存时,如何防止终止应用程序?我想到查找应用程序的基类,但找不到它。或者我应该查看模型文件的自定义编辑器?

提前致谢,感谢任何帮助...

2 个答案:

答案 0 :(得分:4)

如果你在RCP中,你可以从WorkbenchAdvisor.preShutdown()

返回false。

答案 1 :(得分:2)

让一个工作台部分持有模型实现org.eclipse.ui.ISaveablePart2接口,适用于像你这样的情况。