【发布时间】:2014-03-03 20:39:09
【问题描述】:
我们有以下问题:
在我们的 Eclipse RCP 4 应用程序中有多个部分,并且这些部分是可关闭的。当用户关闭零件时,应该有一个自定义弹出窗口(取决于某些内部零件状态),询问用户是否真的要关闭零件。 在 Eclipse RCP 4 中实现似乎并不容易,或者我们刚刚完全监督了一些事情。 我将简要介绍一下我们尝试过的事情:
- 在部件中使用带有@persist 方法的可污染对象。虽然问题是,我们不想要这个标准的 eclipse 保存对话框。那么有没有办法覆盖它?
- public int promptToSaveOnClose():这似乎很有希望,但不适用于 Eclipse 4,或者有没有办法以这种方式集成它?比较:http://e-rcp.blogspot.de/2007/09/prevent-that-rcp-editor-is-closed.html
-
我们最后一次尝试是集成一个自定义部件监听器,简单示例如下所示:
partService.addPartListener(new IPartListener() { public void partVisible(MPart part) { } public void partHidden(MPart part) { partService.showPart(part, PartState.ACTIVATE); } public void partDeactivated(MPart part) { } public void partBroughtToTop(MPart part) { } public void partActivated(MPart part) { } });
这样做的问题是我们陷入了一个连续的循环。在最后一条评论中发布了类似的内容:Detect tab close in Eclipse editor
所以我可以写更多关于这个问题的内容,但我认为目前就足够了。如果您需要更多输入,请给我一个提示。 感谢您的帮助。
【问题讨论】:
标签: java eclipse-rcp e4