我最近继承了一个Eclipse RCP应用程序项目。不幸的是它没有文档,但基本上它与Apache Directory Studio非常相似(它使用Apache DS包,并且仅提供关于在LDAP中定义的用户的一些其他功能)。所以这个问题也适用于Apache Directory Studio。
我需要将一个菜单项贡献给现有的LDAP菜单,但我无法弄清楚它的位置URI。我已下载Apache DSv2.0.0以检查其源代码,org.apache.directory.studio.ldapbrowser.ui/plugin.xml
似乎有一些菜单标识为org.apache.directory.studio.ldapbrowser.ldapMenu
的菜单操作。
然后我定义了如下所示的菜单贡献,但菜单项没有显示。
<menuContribution
locationURI="menu:org.apache.directory.studio.ldapbrowser.ldapMenu?after=additions">
<command
commandId="com.foo.FooHandler"
id="com.foo.FooHandler"
tooltip="dummy tooltip">
</command>
</menuContribution>
我相信命令定义是正确的(处理程序类和命令ID),因为在不同的菜单贡献中使用了相同的命令。
是否有关于如何向LDAP菜单添加新菜单项的文档?或者是否有其他方法可以找出菜单ID?