首页 > 解决方案 > 如何以编程方式调用 SWT 工具栏 AS_DROP_DOWN 按钮菜单?

问题描述

在 Eclipse SWT/Jface/RCP 应用程序中,我通过将样式为 AS_DROP_DOWN 的 IAction 添加到 ToolBarManager 来创建下拉菜单工具按钮。按下按钮上的向下箭头会调用我的下拉菜单。

当我按下工具栏按钮本身时,我需要调用相同的菜单。如何调用 IAction.run() 或 IAction.runWithEvent(Event) 方法中的下拉菜单?

这是简单的代码示例:

class MyToolbarButtonsCreator {

  public void createButtons( ToolBarManager aTbManager ) {
     Action fooAct = new Action( "My dropdown button", IAction.AS_DROP_DOWN_MENU ) {

        @Override
        public void run() {
           // TODO how to invoke button's dropdown menu?
        }

        @Override
        public void runWithEvent( Event event ) {
           // TODO how to invoke button's dropdown menu?
        }
     };
     aTbManager.add( fooAct );
  }

}

标签: eclipse-pluginswtjface

解决方案


推荐阅读