2016-04-06 4 views
0

У меня есть мастер под названием «ui.wizard.new.project», который будет запущен программной инфраструктурой программно, как показано ниже. Однако как передать параметры в мастер «ui.wizard.new.project» в этой структуре?Как передать параметр мастеру

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); 
ICommandService commandService = (ICommandService) window.getService(ICommandService.class); 
IHandlerService handlerService = (IHandlerService)window.getService(IHandlerService.class); 
org.eclipse.core.commands.Command newProjectCmd = commandService.getCommand("org.eclipse.ui.newWizard"); 
IParameter param = newProjectCmd.getParameter("newWizardId"); 
Parameterization parm = new Parameterization(param, "ui.wizard.new.project"); 
ParameterizedCommand parmCommand = new ParameterizedCommand(newProjectCmd, new Parameterization[] { parm }); 
handlerService.executeCommand(parmCommand, null); 

Спасибо.

ответ

0

Невозможно передать параметры мастеру через параметры команды.

Единственный вход для мастера - это вызов метода IWorkbenchWizard.init с верстаком и текущим выбором.

Смежные вопросы