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

使用菜单贡献的处理程序,我可以在执行方法中获取 ParameterizedCommand,如下所示。


@Execute

public 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();


呼如林
浏览 55回答 1
1回答

青春有我

只需将其注入MMenuItem到处理程序中:@Executepublic void execute(MMenuItem menuItem, ..... other parameters){   String iconUrl = menuItem.getIconURI();   ...}如果处理程序也从非菜单事件调用,则使菜单项可选@Executepublic void execute(@Optional MMenuItem menuItem, ..... other parameters){   if (menuItem != null) {      String iconUrl = menuItem.getIconURI();      ...   }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java