Adding an entry in a submenu of a popup

北慕城南 提交于 2020-01-01 14:22:04

问题


I'm building a plugin, and adding an entry to the context menu (right-click on a folder in the project tree).

So far it works, following this tutorial: http://www.eclipse.org/articles/article.php?file=Article-JFaceWizards/index.html

The problem is that it's adding my entry in the root of the context menu. Since my entry refers to a "New XXX" wizard, I want it to go to the "New" submenu.

It seems like I would have to set the correct locationURI or menuPath in my plugin.xml. However I can't find the locationURI or menuPath corresponding to that submenu. How can I find that?


回答1:


The new contributions are menu ID based, not menu path based. So it should be something like:

<menuContribution
locationURI="menu:file?after=additions" />

See this SO answer for an example of locationUri.
See Menu Extension for more. The exact id is either:

  • found in the existing plugin.xml from the menu or
  • determined with plugin Spy

See "How to add items in popup menu?" (from justinmreina) for more on adding an entry to a menu.




回答2:


If you've created a plugin for a 'New XXX' wizard, you can add it inside the 'New' menu that you see when you right-click inside the Navigator by customizing the perspective.

Go to Window -> Customize Perspective and click on the Shortcuts tab. You should see 'New XXX'. Select it and you're good to go.



来源:https://stackoverflow.com/questions/2073325/adding-an-entry-in-a-submenu-of-a-popup

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!