Java Eclipse4RCP:有没有办法通过直接工具项的处理程序来显示动态菜单贡献的菜单项?

Java Eclipse4RCP:有没有办法通过直接工具项的处理程序来显示动态菜单贡献的菜单项?,java,eclipse-rcp,rcp,e4,Java,Eclipse Rcp,Rcp,E4,我试图在RCP应用程序上单击直接工具项时显示菜单 我的Application.e4xmi设计如下: 我可以使用 单击下拉箭头,将执行aboutToShow()并显示菜单元素 @AboutToShow 关于展会的公开信息(列表项){ //单击下拉链接时显示菜单。 } 单击标记的正方形内的区域时,将执行与直接工具项关联的处理程序的execute()方法,但我无法获得MMenuElement项的列表 有没有办法在单击图片2上的已处理工具项时显示菜单元素?只有在调用@AboutToShow之前才

我试图在RCP应用程序上单击直接工具项时显示菜单

我的Application.e4xmi设计如下:

我可以使用

  • 单击下拉箭头,将执行aboutToShow()并显示菜单元素
  • @AboutToShow
    关于展会的公开信息(列表项){
    //单击下拉链接时显示菜单。
    }
    
  • 单击标记的正方形内的区域时,将执行与直接工具项关联的处理程序的execute()方法,但我无法获得MMenuElement项的列表

  • 有没有办法在单击图片2上的已处理工具项时显示菜单元素?

    只有在调用@AboutToShow之前才创建该列表,因此单击该工具项时该列表根本不存在。请参见
    org.eclipse.e4.ui.workbench.renderers.swt.MenuManagerShowProcessor
    @greg-449-如果调用AboutToShow()一次,然后在处理过的工具项的execute()方法中使用它,是否可以使用MMenuElements列表?我不知道。你必须学习源代码。
    @AboutToShow
    public void aboutToShow(List<MMenuElement> items) {
    
        //Displays a menu when the drop down link is clicked.
    }