使用菜单贡献的处理程序,我可以在执行方法中获取 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();
...
}
}
添加回答
举报
0/150
提交
取消