我在eclipse中创建了一个rcp插件。在右键单击透视标题时,我会得到以下选项:
我要删除或禁用"关闭选项"从中。 我尝试过以下选项:
选项1
layout.getViewLayout("plugin_id").setCloseable(false);
结果:没有工作。
选项2
<plugin>
<extension
point="org.eclipse.ui.handlers">
<handler
class="example.commands.UnsupportedCommandEliminator"
commandId="org.eclipse.ui.window.closePerspective">
</handler>
</extension>
</plugin>
结果:没有工作。
选项3
private void disablePerspectiveToolbarMenu() {
IWorkbenchWindow workbenchWindow =
PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (workbenchWindow == null) {
return;
}
PerspectiveBarManager perspectiveBarManager =
((WorkbenchWindow)workbenchWindow).getPerspectiveBar();
if (perspectiveBarManager == null) {
return;
}
ToolBar toolBar = perspectiveBarManager.getControl();
Listener[] listeners = toolBar.getListeners(SWT.MenuDetect);
if (listeners != null){
for (Listener listener : listeners){
toolBar.removeListener(SWT.MenuDetect, listener);
}
}
}
结果:在getPerspectiveBar()函数上出现编译错误。