从eclipse中获取所有插件的所有命令

Get all commands from all plugins in eclipse

我想为 Eclipse 编写一个插件,显示有关命令使用的信息,包括来自其他插件的命令。我知道你可以创建一个 CommandManager 并且它有诸如 getAllCommands 的方法,我可以用它 returns 的 Command 对象做任何我喜欢的事情,但这些似乎只是为了我自己给它的命令。

有没有办法获得 CommandManager 或类似的东西,它可以为我提供 Eclipse 插件的所有命令?或者有没有办法为所有命令注册一个处理程序?

对于 3.x 风格的插件,您可以获得当前活动 window 的命令管理器:

CommandManager commandManager =
   PlatformUI.getWorkbench().getActiveWorkbenchWindow().getService(CommandManager.class);

以及命令:

Command [] commands = commandManager.getAllCommands();

然而,在快速测试中有超过一千条命令,所以我不确定这有多大用处。