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

时间:2013-09-16 19:23:54

标签: java eclipse plugins

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

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

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

1 个答案:

答案 0 :(得分: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