我正在开发一个Eclipse RCP应用程序。我知道方法**org.eclipse.ui.internal.Workbench.close()**可以关闭工作台,如果工作台有一个打开的编辑器,其中包含未保存的内容,用户将有机会保存它。但是我是否有能力直接关闭工作台,而不保存任何未保存的内容,也没有任何提示?
eivgtgni1#
传递给WorkbenchAdvisor和WorkbenchWindowAdvisor的IWorkbenchConfigurer有一个emergencyClose,它应该执行关闭操作。但请注意方法的Javadoc是如何说明的:在紧急情况下强制关闭工作台。只有当工作台处于紧急状态且无法继续时,才应调用此方法,甚至不能冒险关闭正常的工作台(例如“内存不足”或“无法创建shell”)。调用此方法时,将执行简短的工作台关闭序列(可以跳过不太关键的步骤)。仍将调用工作台指导;但是它不能尝试与用户通信。另请注意,Workbench类是内部类,不应直接访问-只能通过IWorkbench接口访问。
IWorkbenchConfigurer
emergencyClose
Workbench
IWorkbench
1条答案
按热度按时间eivgtgni1#
传递给WorkbenchAdvisor和WorkbenchWindowAdvisor的
IWorkbenchConfigurer
有一个emergencyClose
,它应该执行关闭操作。但请注意方法的Javadoc是如何说明的:
在紧急情况下强制关闭工作台。只有当工作台处于紧急状态且无法继续时,才应调用此方法,甚至不能冒险关闭正常的工作台(例如“内存不足”或“无法创建shell”)。调用此方法时,将执行简短的工作台关闭序列(可以跳过不太关键的步骤)。仍将调用工作台指导;但是它不能尝试与用户通信。
另请注意,
Workbench
类是内部类,不应直接访问-只能通过IWorkbench
接口访问。