如何避免用户以编程方式关闭RCP-eclipse-plugin中的编辑器窗口?

时间:2016-10-04 08:07:16

标签: eclipse-plugin eclipse-rcp rcp

如何在RCP-eclipse-plugin的编辑器窗口中取消“X”并避免用户以编程方式关闭编辑器?

是否有可能,如果是这样的话?

1 个答案:

答案 0 :(得分:2)

对于Eclipse e4应用程序,您只需取消选中“可关闭的”应用程序即可。零件设计中的选项。

对于3.x兼容模式RCP,您无法使用closeable选项。使部件无法关闭的一种方法是使用custom renderer覆盖零件堆栈渲染器org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer并覆盖isCloseable方法:

public class MyStackRenderer extends StackRenderer
{
  @Override
  protected boolean isClosable(final MPart part)
  {
    if (part.getObject() instanceof MyEditor) {
      return false;
    }

    return super.isClosable(part);
  }
}

其中MyEditor是您的编辑类。

这需要Eclipse 4,但可以与3.x兼容模式RCP一起使用。