Ok, here's what I was missing: instead of using the org.eclipse.ui.popupMenus
-extension point, I had to use the org.eclipse.ui.menus
-extension point with a menuContribution
that has its locationURI
-attribute pointing to popup:org.eclipse.ui.popup.any?after=additions
. This menuContribution
can include a command
-element (achieving the goal of binding directly to an existing command), and this command
-element′s visibleWhen
-element can be bound to the activation status of the bound command's handler via the checkEnabled
-attribute (achieving the goal of having the popup-menu entry visible only when the enablement for the command handler is satisfied).
What's bad is that the documentation of the org.eclipse.ui.menus
-extension point states that the org.eclipse.ui.popupMenus
-extension point is to be considered deprecated, but the documentation of org.eclipse.ui.popupMenus
does not mention this fact.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…