gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:20:53 28 4
gpt4 key购买 nike

使用菜单贡献的处理程序,我可以在执行方法中获取 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();

最佳答案

只需将 MMenuItem 注入(inject)处理程序:

@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();
...
}
}

关于java - 如何从 eclipse e4 中的处理程序执行方法获取图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58339665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com