Eclipse rcp 以编程方式将命令添加到工具栏菜单

Eclipse rcp 以编程方式将命令添加到工具栏菜单,eclipse-rcp,Eclipse Rcp,我正在通过#getCommand(String commandId)以编程方式创建新命令,需要将这些命令添加到菜单管理器,但是菜单管理器似乎只接受IContributionItem或IAction重载的add()方法 似乎可以使用新创建的commandId构建,并从中创建CommandContributionItem,然后添加到MenuManager 这是将以编程方式创建的命令添加到以编程方式创建的工具栏中的方法吗 任何与此相关的经验都将是宝贵的,谢谢。这看起来很合理。你试过了吗?发生了什么?我

我正在通过#getCommand(String commandId)以编程方式创建新命令,需要将这些
命令添加到
菜单管理器
,但是
菜单管理器
似乎只接受
IContributionItem
IAction
重载的
add()
方法

似乎可以使用新创建的
commandId
构建,并从中创建
CommandContributionItem
,然后添加到
MenuManager

这是将以编程方式创建的命令添加到以编程方式创建的
工具栏中的方法吗


任何与此相关的经验都将是宝贵的,谢谢。

这看起来很合理。你试过了吗?发生了什么?我在定义命令时遇到了问题,因为我似乎无法找到构造类别的方法,并且无法使用空类别定义命令。也许某个地方有一个分类工厂?如何定义一个命令?命令通常使用处理类别的“org.eclipse.ui.Commands”扩展点来定义。是的,这是通常的XML方式,正如问题中所指出的,我在本场景中以编程方式这样做。需要Command.define()才能使命令正常运行。ICommandService.getCategory(String)是创建类别的那个,看起来我的命令现在可以工作了,但是我必须检查处理程序是否可以工作……我将进行更新。