2016-10-04 60 views

回答

2

對於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一起使用。

+0

'公共類EditorUnclosableRenderer擴展StackRenderer { @覆蓋 保護布爾isClosable(最終MPart部分){ 如果(part.getObject()的instanceof BDDEditor){ 返回FALSE; } return false; // return super.isClosable(part); } }' – aho

+0

只是'isClosable'方法返回'false',這對我很有用。 – aho

相關問題