eclipse-rcp - 带有对象参数的 RCP 命令

标签 eclipse-rcp rcp

我想在代码中调用 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/

相关文章:

java - javax.annotation 在哪里

java - 如何通过代码创建扩展点的扩展而不是在plugin.xml中修改

java - 使用 Java Web 启动的 Eclipse RCP 应用程序未启动

osgi - Eclipse RCP 4 通过声明性服务使用包

maven - 了解第谷错误编译: Missing requirement

java - 程序启动后更改 View 的初始大小(Eclipse RCP)

java - eclipse RCP 构建多个功能的更新站点

css - E4 的新功能(使用 CSS 设计 UI)。将 css 设置为子组合时遇到问题

jpa - 在eclipselink中启用静态编织

java - 在 Eclipse RCP 中使用 jfreechart 创建的条形图上不显示文本字段