private MenuListener menuListener = new MenuListener() { @Override public void menuShown(MenuEvent e) { System.out.println(e); } @Override public void menuHidden(MenuEvent e) { System.out.println(e); } }; getSite().getWorkbenchWindow().getShell().getMenuBar().addMenuListener(menuListener); getSite().getWorkbenchWindow().getShell().getMenuBar().removeMenuListener(menuListener);