从eclipse rcp插件中删除右键单击选项

时间:2018-04-11 11:49:01

标签: java eclipse eclipse-plugin eclipse-rcp rcp

我在eclipse中创建了一个rcp插件。在右键单击透视标题时,我会得到以下选项:Menu Options

我要删除或禁用"关闭选项"从中。 我尝试过以下选项:

选项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()函数上出现编译错误。

0 个答案:

没有答案