如何阻止Eclipse编辑器关闭RCP

Gre*_*iwi 3 eclipse eclipse-rcp

我正在研究基于Eclipse的RCP.我们需要防止其中一个打开的编辑器被用户关闭.

期望的行为是:

  1. 用户在编辑器窗口中单击X或"CTRL + W"
  2. 弹出一个对话框说:"如果你关闭这个编辑器,你的活动就会停止.你想要吗?"
  3. 如果他们点击是,它会关闭,如果没有,它会保持打开状态.

哦是的,这甚至可能吗?

谢谢,gk

Von*_*onC 6

您可以使用a org.eclipse.ui.ISaveablePart2,更具体地说是方法promptToSaveOnClose().

但是,正如在这个帖子中所说的,

只有编辑器在关闭时是脏的才会显示.

请参阅此SaveableHelper.java源文件中的示例.

另请参阅文章防止关闭RCP编辑器,该文章解释了此方法的工作原理:

替代文字