Java 如何从Eclipse4中的处理程序执行方法获取图标
使用菜单贡献的处理程序,我可以在execute方法中获得ParameterizedCommand,如下所示Java 如何从Eclipse4中的处理程序执行方法获取图标,java,eclipse-rcp,e4,Java,Eclipse Rcp,E4,使用菜单贡献的处理程序,我可以在execute方法中获得ParameterizedCommand,如下所示 @Execute public void execute(final Event event, final ParameterizedCommand command) 如何获取所选菜单项的图标 我试过了,但收到了“阻止访问”的警告 只需将MMenuItem注入处理程序: @Execute public void execute(MMenuItem menuItem, ..... othe
@Execute
public void execute(final Event event, final ParameterizedCommand command)
如何获取所选菜单项的图标
我试过了,但收到了“阻止访问”的警告
只需将
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();
...
}
}
只需将
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();
...
}
}