如何阻止Eclipse编辑器关闭RCP [英] How do I stop an Eclipse Editor from closing in an RCP
问题描述
所需的行为是:
- 用户单击编辑器窗口中的X或CTRL + W
- ,弹出一个对话框,弹出如下界面:如果关闭此编辑器,活动会停止,你想要吗?
- 如果他们点击是,它会关闭,如果否,它保持打开。
哦,是的,这可以吗?
谢谢,
gk
您可以使用 org.eclipse.ui.ISaveablePart2
,更多特别是方法 promptToSaveOnClose()
。
然而,正如这个线程,
只有当编辑器关闭时编辑器很脏,才会显示。
查看此 SaveableHelper中的示例.java
源文件。
另请参阅文章 防止RCP编辑器关闭 ,这说明了方法工作:
I am working on an Eclipse based RCP. We have a need to prevent one of the opened editors from being closed by the user.
The desired behavior is:
- the user clicks the X in the editor window or "CTRL+W"
- a dialog pops up saying: "If you close this editor, your activity will stop. Do you want to?"
- if they click yes, it closes, if no, it stays open.
Oh yeah, and is this even possible?
Thanks, gk
You could use a org.eclipse.ui.ISaveablePart2
, more specifically the method promptToSaveOnClose()
.
However, as said in this thread,
it will only be shown if the editor is dirty at the time it is closed.
See an example in this SaveableHelper.java
source file.
See also the article Prevent that a RCP Editor is closed, which explains how this method works:
这篇关于如何阻止Eclipse编辑器关闭RCP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!