如何在RCP-eclipse-plugin的编辑器窗口中取消“X”并避免用户以编程方式关闭编辑器?
是否有可能,如果是这样的话?
答案 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一起使用。