eclipse 多级菜单的popupmenus实现

来源:互联网 发布:淘宝 人工服务电话号码 编辑:程序博客网 时间:2024/06/06 03:32

本文主要实现右击时,弹出菜单中加上自己制定的多级菜单的功能。菜单的加法有很多,这里只介绍org.eclipse.ui.popupMenus方式的多级菜单

plugin.xml的配置如下

<?xml version="1.0" encoding="UTF-8"?><?eclipse version="3.4"?><plugin>   <extension point="org.eclipse.ui.popupMenus"><objectContribution id="Clarity.objectContribution" objectClass="org.eclipse.core.runtime.IAdaptable">         <menu                 label="Quick Start"                id="QuickStart">             <separator name="conf"> </separator>             </menu>                         <menu                 label="配置文件编辑"                path="QuickStart/conf"                id="ConfFileEditor">             <separator                 name="additions">             </separator>             </menu>                        <action                 label="表一览"                class="com.linkstec.qsp.plugin.menu.TableListGetter"                menubarPath="QuickStart/additions"                id="com.linkstec.qsp.plugin.menu.TableListGetter">             </action>                        <action                 label="Bean一览"                class="com.linkstec.qsp.plugin.menu.BeanListGetter"                menubarPath="QuickStart/additions"                id="com.linkstec.qsp.plugin.menu.BeanListGetter">             </action>                             <action                 label="db.property文件配置"                class="com.linkstec.qsp.plugin.menu.ConfFileEditor"                menubarPath="QuickStart/ConfFileEditor/additions"                id="com.linkstec.qsp.plugin.menu.dbProperty">             </action>            <action                 label="plugin文件配置"                class="com.linkstec.qsp.plugin.menu.ConfFileEditor"                menubarPath="QuickStart/ConfFileEditor/additions"                id="com.linkstec.qsp.plugin.menu.plugin">             </action></objectContribution></extension></plugin>

这里重点解释几个节点的配置:

1.objectClass="org.eclipse.core.runtime.IAdaptable" 此节点主要指定此菜单在哪些对象右击时能弹出,通俗一点讲,就是指定在右击工程时弹出,还是在右击java文件时弹出……。

2.<separator name="conf"> </separator>  此节点主要设置两个菜单中分隔的那根线,当2个separator的name属性不同时,显示的时候会有一根横线分隔。

3.menubarPath="QuickStart/ConfFileEditor/additions" 此节点主要指定此菜单是哪个菜单的子菜单。QuickStart和ConfFileEditor都是父菜单的ID。

显示的效果图如下:


原创粉丝点击