我想在代码中调用 RCP 命令,如下所示:
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IHandlerService handlerService = (IHandlerService)window.getService(IHandlerService.class);
handlerService.executeCommand(cmdID, null);
有了更多的代码,我可以通过组装一个参数化对象然后构建一个
ParameterizedCommand
来调用带有字符串参数的命令。等等但是参数化只允许字符串值,并且不能被子类化。我真正想做的是用一个对象作为参数调用命令。我怎样才能做到这一点?
最佳答案
使用 ParameterizedCommand.generateCommand()
.您可以在 map 中传递命令对象(从 ICommandService
获得)和参数。
关于eclipse-rcp - 带有对象参数的 RCP 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3599269/