如何获取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() 查找所有类型并列出名称以找到您需要的类型。
有很多。
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() 查找所有类型并列出名称以找到您需要的类型。
有很多。