从eclipse

时间:2015-12-05 19:55:58

标签: java eclipse

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

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

1 个答案:

答案 0 :(得分:0)

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

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

以及命令:

Command [] commands = commandManager.getAllCommands();

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