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

Java 从eclipse中的所有插件获取所有命令,java,eclipse,Java,Eclipse,我想为Eclipse编写一个插件,其中显示有关命令使用的信息,包括来自其他插件的命令。我知道您可以创建一个CommandManager,它有getAllCommands等方法,我可以对它返回的命令对象执行任何我喜欢的操作,但这些似乎只适用于我自己给出的命令 有没有一种方法可以获得CommandManager或类似的东西,它可以为我提供Eclipse插件中的所有命令?或者有没有办法为所有命令注册一个处理程序?对于3.x样式的插件,您可以通过以下方式获得当前活动窗口的命令管理器: CommandMa

我想为Eclipse编写一个插件,其中显示有关命令使用的信息,包括来自其他插件的命令。我知道您可以创建一个
CommandManager
,它有
getAllCommands
等方法,我可以对它返回的命令对象执行任何我喜欢的操作,但这些似乎只适用于我自己给出的命令


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

对于3.x样式的插件,您可以通过以下方式获得当前活动窗口的命令管理器:

CommandManager命令管理器=
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getService(CommandManager.class);
以及以下命令:

Command[]commands=commandManager.getAllCommands();

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

谢谢大家!!这似乎正是我想要的。