如何在RCP-eclipse-plugin的編輯器窗口中消除「X」,並避免用戶以編程方式關閉編輯器?如何避免用戶可以以編程方式關閉RCP-eclipse-plugin中的編輯器窗口?
會是可能的,如果是的話如何?
如何在RCP-eclipse-plugin的編輯器窗口中消除「X」,並避免用戶以編程方式關閉編輯器?如何避免用戶可以以編程方式關閉RCP-eclipse-plugin中的編輯器窗口?
會是可能的,如果是的話如何?
對於Eclipse e4應用程序,您可以取消選中零件設計中的「可關閉」選項。
對於3.x兼容模式RCP,您不能使用可關閉選項。使部分uncloseable一種方法是使用一個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一起使用。
擺脫X很困難。 –
@ greg-449:但有可能嗎?還是有可能以其他方式禁用關閉編輯器? – aho