如何获取eclipse中的外部工具列表

How to get the list of external tools in eclipse

Eclipse 知道外部工具(菜单 运行->外部工具),我想在我的视图中右键单击显示外部工具列表,以便用户可以 select 一个工具然后我执行。

然而我就是找不到外部工具。
我现在拥有的代码转储了命令(并且有很多)但是我没有找到我创建的外部工具。

ICommandService commandService=PlatformUI.getWorkbench().getService(ICommandService.class);
Command[] allCommands = commandService.getDefinedCommands();
for(Command curCommand :allCommands) {
    Category cat = curCommand.getCategory();
    System.out.print(cat.getName()+"  ");
    System.out.println(curCommand.getName());
}

在哪里可以找到外部工具列表?

根据 greg 的信息,我发现以下方法适用于我的情况。

ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
ILaunchConfigurationType type =     manager.getLaunchConfigurationType("org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"); //$NON-NLS-1$
ILaunchConfiguration[] lcs = manager.getLaunchConfigurations(type);

这适用于程序启动配置,因为我使用密钥 ("org.eclipse.ui.externaltools.ProgramLaunchConfigurationType".
如果您不知道您的命令是哪种类型,请使用 getLaunchConfigurationTypes() 查找所有类型并列出名称以找到您需要的类型。
有很多。