我创建了2个视图。在 View 1 中有一个按钮 B 1 ,点击按钮后, View 1 被隐藏, View 2 打开。
但是 View 2 显示了用户的关闭选项。我希望禁用此关闭选项。 (窗口右上角的 X 标记)
以下是我的代码段:
IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IViewReference viewToClose = activePage.findViewReference(viewIdToClose);
activePage.hideView(viewToClose);
try {
activePage.showView(viewIdToOpen);
} catch (PartInitException e) {
e.printStackTrace();
}
如何在 View 2 中禁用关闭选项?
答案 0 :(得分:4)
使用org.eclipse.ui.perspectiveExtensions
扩展点放置视图,只需将closeable
属性设置为false
。
答案 1 :(得分:0)
执行此操作的一种方法是使用类addStandaloneView(String viewId, boolean showTitle,
int relationship, float ratio, String refId)
的方法IPageLayout
。 确定使第二个参数 showTitle为false 。基本上,您将在Perspective类中调用此方法,如:
public class Perspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(false);
layout.addStandaloneView(Contact.ID, false, IPageLayout.LEFT, 0.3f,
layout.getEditorArea());
}
}