使用菜單貢獻的處理程序,我可以在執(zhí)行方法中獲取 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
提交
取消