我想为Eclipse编写一个插件,它显示有关命令用法的信息,包括来自其他插件的命令。我知道你可以创建一个CommandManager
并且有getAllCommands
这样的方法,我可以用它返回的Command对象做任何我喜欢的事情,但这些似乎只适用于我拥有的命令自己给它。
有没有办法获得一个CommandManager或类似的东西,可以给我一个Eclipse插件的所有命令?或者有没有办法为所有命令注册处理程序?
答案 0 :(得分:0)
对于3.x样式插件,您可以使用以下命令获取当前活动窗口的命令管理器:
CommandManager commandManager =
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getService(CommandManager.class);
以及命令:
Command [] commands = commandManager.getAllCommands();
然而,在快速测试中,有超过一千个命令,所以我不确定这是多么有用。