我有一個RCP應用程序,其中包含一個現有的命令和處理程序以編程方式切換透視圖。而且我還有現有的RCP應用程序使用新的插件。我想要這個新插件來執行我的RCP應用程序的命令/處理程序,可能的解決方案是什麼?從不同的插件執行現有插件的命令/處理程序
3
A
回答
4
您可能需要定義一個處理程序,該命令(不知道),但編程執行命令如下:
Command command = ((ICommandService) getSite().getService(ICommandService.class)).getCommand(commandId);
...
final Event trigger = new Event();
ExecutionEvent executionEvent = ((IHandlerService) getSite().getService(IHandlerService.class)).createExecutionEvent(command, trigger);
command.executeWithChecks(executionEvent);
3
有許多方法來執行命令。 @Bela呈現的一個 - 我通常使用以下代碼:
ICommandService commandService = (ICommandService) locationService.getService(ICommandService.class);
IHandlerService hs = (IHandlerService) locationService.getService(IHandlerService.class);
ParameterizedCommand pc = commandService.deserialize("<cmd-id>(<p-id>=<value>)");
hs.executeCommand(pc, null);
這種方法的優點是主,它允許你參數添加到命令 - 例如org.eclipse.ui.newWizard
的newWizardId
。
相關問題
- 1. Eclipse插件 - 如何從eclipse插件執行UNIX命令?
- 2. Eclipse插件:找到給定命令的活動處理程序
- 3. 如何直接從命令行執行maven插件執行?
- 4. 連續運行插件處理程序
- 5. 命名批處理文件Gradle的應用程序插件
- 6. Git命令行和批處理文件有不同的輸出
- 7. C#插件和事件處理程序
- 8. 批處理文件/命令通過命令行啓動程序
- 9. oneclick事件處理程序不執行
- 10. wsimport/xjc命令行插件
- 11. eclipse命令行Shell插件
- 12. 如何從命令行執行maven插件?
- 13. 如何從命令行執行Metrics2插件?
- 14. Maven插件多執行時,不執行插件時單獨執行插件
- 15. Maven:只有在命令行標誌存在時執行插件
- 16. 從命令行使用Eclipse ant插件?
- 17. 從命令行控制Visual Studio插件
- 18. 插件執行不包括 - Maven的插件,插件:3.2:描述
- 19. Eclipse插件:用命令和相應的處理程序動態填充菜單
- 20. WPF命令Click事件處理程序
- 21. 批處理命令執行順序
- 22. 找到並執行現有的批處理命令
- 23. 通過命令行執行特定版本的maven插件
- 24. C#應用程序不執行批處理文件命令正確
- 25. 如何從firefox插件執行windows命令?
- 26. 如何支持node.js命令行實用程序的插件?
- 27. jQuery RightClick處理程序插件
- 28. 批處理文件執行失敗,jenkins的PostBuildScript插件
- 29. WOW插件命令
- 30. Exec的Maven插件,以命令行