eclipse 是否可以关闭工作台而不提示未保存的内容?

dfty9e19  于 2022-11-23  发布在  Eclipse
关注(0)|答案(1)|浏览(162)

我正在开发一个Eclipse RCP应用程序。我知道方法**org.eclipse.ui.internal.Workbench.close()**可以关闭工作台,如果工作台有一个打开的编辑器,其中包含未保存的内容,用户将有机会保存它。
但是我是否有能力直接关闭工作台,而不保存任何未保存的内容,也没有任何提示?

eivgtgni

eivgtgni1#

传递给WorkbenchAdvisor和WorkbenchWindowAdvisor的IWorkbenchConfigurer有一个emergencyClose,它应该执行关闭操作。
但请注意方法的Javadoc是如何说明的:
在紧急情况下强制关闭工作台。只有当工作台处于紧急状态且无法继续时,才应调用此方法,甚至不能冒险关闭正常的工作台(例如“内存不足”或“无法创建shell”)。调用此方法时,将执行简短的工作台关闭序列(可以跳过不太关键的步骤)。仍将调用工作台指导;但是它不能尝试与用户通信。
另请注意,Workbench类是内部类,不应直接访问-只能通过IWorkbench接口访问。

相关问题