为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 eclipse e4 中的处理程序执行方法获取图标

如何从 eclipse e4 中的处理程序执行方法获取图标

呼如林 2023-10-13 16:30:55
使用菜单贡献的处理程序,我可以在执行方法中获取 ParameterizedCommand,如下所示。@Executepublic void execute(final Event event, final ParameterizedCommand command)如何获取所选菜单项的 iconURI?我尝试过此操作,但收到“不鼓励访问”警告final MenuItem menuItem = (MenuItem) event.widget;    Object obj = (Object) menuItem.getData("modelElement");    HandledMenuItemImpl item = (HandledMenuItemImpl) obj;    String iconUrl = item.getIconURI();
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

只需将其注入MMenuItem到处理程序中:


@Execute

public void execute(MMenuItem menuItem, ..... other parameters)

{

   String iconUrl = menuItem.getIconURI();

   ...

}

如果处理程序也从非菜单事件调用,则使菜单项可选


@Execute

public void execute(@Optional MMenuItem menuItem, ..... other parameters)

{

   if (menuItem != null) {

      String iconUrl = menuItem.getIconURI();

      ...

   }

}


查看完整回答
反对 回复 2023-10-13
  • 1 回答
  • 0 关注
  • 52 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信