How to add a submenu entry to Eclipse Package Explorer context menu item using org.eclipse.ui.menus?

By | January 12, 2018

I am trying to add a submenu entry to an item from the context menu of the Eclipse Package Explorer.

The menu entry is already defined via org.eclipse.ui.popupMenus in another plugin, not in the one that I am working at. (That plugin is added to the dependencies list of my plugin). There are also items added in its submenu, but also using org.eclipse.ui.popupMenus, and I am trying to do this via org.eclipse.ui.menus.

To begin with, I did the following:

  • I added org.eclipse.ui.commands and org.eclipse.ui.menus extensions.
  • I defined a command , respectively a menuContribution like this:

enter image description here

This adds the item in any context menu… So I would have to replace “org.eclipse.ui.popup.any?after=additions” from the locationURI with the id of the submenu I want my item to appear in.

My problem is: how to determine a correct locationURI?
I used the menu spy (ALT+SHIFT+F2) and inspected the submenu I want to contribute to, and I received the following URI:

menu:YYY?after=ZZZ, where:

YYY is the id of the menu that is already defined and to which I want to add the submenu item
ZZZ is the id of the action from the submenu, that I clicked upon (using the spy)

I tryied the following, but the submenu item does not appear:

  • menu:YYY[?after=additions]
  • popup:YYY[?after=additions]

Please help 🙂


I managed to make it work by defining a new menu contribution and a menu having the same id and label as the menu already defined. The final solution looks like this:

<extension point="org.eclipse.ui.menus">

Leave a Reply

Your email address will not be published. Required fields are marked *