我们有一个基于Eclipse-RCP的应用程序。我想解决的问题如下: 假设用户有未保存的模型文件,并尝试关闭该应用程序。应用程序正确地提示用户选择保存文件,忽略它或取消关闭应用程序。忽略和取消是没有脑子的。如果用户决定保存文件,则会有另一个对话框,为用户提供保存文件或取消保存的选项(其自定义编辑器,类似于“另存为”对话框)。
现在,问题是: 当用户在第一个提示中选择“是”但在第二个提示中取消保存时,如何防止终止应用程序?我想到查找应用程序的基类,但找不到它。或者我应该查看模型文件的自定义编辑器?
提前致谢,感谢任何帮助...
答案 0 :(得分:4)
如果你在RCP中,你可以从WorkbenchAdvisor.preShutdown()
返回false。答案 1 :(得分:2)
让一个工作台部分持有模型实现org.eclipse.ui.ISaveablePart2
接口,适用于像你这样的情况。