2016-04-06 15 views
0

Ich habe einen Assistenten namens "ui.wizard.new.project", die von der Befehlsdienst-Framework programmgesteuert wie folgt gestartet wird. Wie übermittle ich jedoch Parameter an den Assistenten "ui.wizard.new.project" unter diesem Framework?Wie Parameter an Assistenten übergeben werden

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

Danke.

Antwort

0

Es gibt keine Möglichkeit, Parameter über die Befehlsparameter an den Assistenten zu übergeben.

Die einzige Eingabe für den Assistenten ist der Methodenaufruf IWorkbenchWizard.init mit der Workbench und der aktuellen Auswahl.

Verwandte Themen