2016-04-06 38 views
0

"ui.wizard.new.project" adlı bir sihirbazım var. Bu program, aşağıdaki gibi program aracılığıyla başlatılacak komut hizmeti çerçevesi tarafından başlatılacak. Ancak, bu çerçevede "ui.wizard.new.project" sihirbazına nasıl parametreler geçirebilirim?Parametre sihirbazına nasıl iletilir

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

Teşekkürler.

cevap

0

Komut parametrelerinde, sihirbaza parametreler iletmenin bir yolu yoktur.

Sihirbazın yalnızca girdisi, çalışma tezgahı ve geçerli seçim ile IWorkbenchWizard.init yöntem çağrısıdır.

İlgili konular