我有一个插入eclipse rcp应用程序的插件。我需要在关闭特定透视图时关闭场景,或者如果应用程序已关闭并且基于结果,我可能需要取消关闭应用程序或透视图。如果我可以访问应用程序的WorkbenchAdvisor类,这将是微不足道的。作为此应用程序的插件,我如何检测事件以及如何告知主应用程序/顾问我需要关闭该关闭?
答案 0 :(得分:1)
您是否考虑过安装IWorkbenchListener并扩展preShutdown
方法?您似乎可以使用此机制否决关闭。
答案 1 :(得分:0)
我认为你想做的事是不可能的。如果插件可以阻止rcp应用程序关闭(或者另一种方式强制它关闭),这可能是一个严重的安全问题。此应用程序状态也不清楚,因为它可能已经释放了一些资源。
如果某个应用想要控制程序终止到插件,它应该定义一个可以使用的接口/扩展点。