首页 文章

Eclipse插件开发 - 在Package Explorer的自定义menuItem中添加动态子菜单项

提问于
浏览
0

我正在开发Eclipse插件,我想知道是否可以动态地为包资源管理器中的菜单项添加子菜单项 . 我已经知道如何在package explorer右键菜单中添加一个新选项,但是它的子菜单是否可以通过dinamically指定?

我想要完成的是:1 - 用户右键单击.java类并转到“追踪异常”选项(添加到菜单中的自定义选项)---当用户定位时已经执行了此操作鼠标在选项“track for exceptions”中,将出现一个带有类方法的子菜单,以便他可以通过执行所选方法选择他想知道哪些运行时异常可以出现的方法 .

有没有人知道是否可以为包浏览器的自定义选项创建动态子菜单?

1 回答

  • 0

    如果使用 org.eclipse.ui.menus 扩展点来定义菜单贡献,则可以使用 dynamic 条目 .

    这是调试插件的摘录:

    <extension 
             point="org.eclipse.ui.menus">
           <menuContribution
                 locationURI="menu:org.eclipse.ui.run?after=breakpointGroup">
              <menu 
                 id="breakpointTypes" 
                 label="%BreakpointTypesMenu.label">
                   <dynamic
                       id="org.eclipse.debug.ui.actions.BreakpointTypesContribution"
                       class="org.eclipse.debug.ui.actions.BreakpointTypesContribution">
                   </dynamic>
              </menu>         
           </menuContribution>
    

    指定的类可以扩展 org.eclipse.ui.actions.CompoundContributionItem

相关问题