我有一个 Eclipse rcp 应用程序的插件。每当关闭特定视角或应用程序已关闭并且基于结果时,我需要检测场景,我可能需要取消应用程序或视角的关闭。如果我可以访问应用程序的 WorkbenchAdvisor 类,这将是微不足道的。作为此应用程序的插件,我如何检测事件以及如何告诉主应用程序/顾问我需要取消关闭?
问问题
889 次
2 回答
1
您是否考虑过安装IWorkbenchListener并扩展该preShutdown
方法?看来您可以使用此机制否决关闭。
于 2010-04-23T19:36:43.023 回答
0
我想想要你想做的事情是不可能的。如果插件可以阻止 rcp 应用程序关闭(或以其他方式强制它应该关闭),这可能是一个严重的安全问题。此外,应用程序状态也不清楚,因为它可能已经释放了一些资源。
如果应用程序想要将程序终止的控制权交给插件,它应该定义一个可以使用的接口/扩展点。
于 2010-06-11T17:24:54.877 回答