Команда RCP с аргументом объекта - PullRequest
6 голосов
/ 30 августа 2010

Я хочу вызвать команду RCP в коде, например так:

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IHandlerService handlerService = (IHandlerService)window.getService(IHandlerService.class);
    handlerService.executeCommand(cmdID, null);

Имея значительно больше кода, я могу вызвать команду со строковым аргументом путем сборки объекта Parameterization, а затем построения ParameterizedCommandи так далее, но параматеризация допускает только строковые значения и не может быть разделена на подклассы.

Что я действительно хочу сделать, так это вызвать команду с объектом в качестве параметра.Как я могу это сделать?

1 Ответ

2 голосов
/ 10 марта 2011

Используйте ParameterizedCommand.generateCommand().Вы можете передать объект команды (полученный из ICommandService) и параметры в карте.

...