Как получить список внешних инструментов в Eclipse? - PullRequest
0 голосов
/ 05 июня 2018

Eclipse знает внешние инструменты (меню -> внешние инструменты), и я хотел бы показать список внешних инструментов, щелкнув правой кнопкой мыши, чтобы пользователь мог выбрать инструмент, который я затем запускаю.

Однако я просто не могу найти внешние инструменты.
Код, который у меня сейчас есть, выводит команды (и их много), но я не нахожу созданные мной внешние инструменты.

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());
}

Где найти список внешних инструментов?

1 Ответ

0 голосов
/ 11 июня 2018

На основании информации о 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 (), чтобы найти все типы и перечислить имена, чтобы найти нужный вам тип.
Их много.

...