Java RCP-如何对面板内的按钮使用现有命令?
我对RCP有疑问 如何使用面板内按钮的现有命令功能?Java RCP-如何对面板内的按钮使用现有命令?,java,plugins,eclipse-plugin,eclipse-rcp,rcp,Java,Plugins,Eclipse Plugin,Eclipse Rcp,Rcp,我对RCP有疑问 如何使用面板内按钮的现有命令功能? 例如,使用编辑->剪切功能。我有一个面板,里面有一个按钮,对于这个按钮,我需要使用相同的编辑->剪切功能。在RCP 3中,您可以这样做: IServiceLocator serviceLocator = PlatformUI.getWorkbench(); ICommandService commandService = (ICommandService) serviceLocator.getService(ICommandService.
例如,使用编辑->剪切功能。我有一个面板,里面有一个按钮,对于这个按钮,我需要使用相同的编辑->剪切功能。在RCP 3中,您可以这样做:
IServiceLocator serviceLocator = PlatformUI.getWorkbench();
ICommandService commandService = (ICommandService) serviceLocator.getService(ICommandService.class);
try {
Command command = commandService.getCommand("de.xx.mycommand");
command.executeWithChecks(new ExecutionEvent());
} catch (ExecutionException | NotDefinedException |
NotEnabledException | NotHandledException e) {
e.printStackTrace();
}
在RCP 4中,您可以使用ICommandService
这里描述了这一点:
您需要提供更多详细信息。这个面板在哪里?是在编辑部吗?不是。。我已经创建了一个自定义菜单。。。考虑文件-> CutoMnEng.如果单击该菜单,将打开一个对话框。。里面会有一个按钮。。如果单击该按钮。。它应该触发切割动作..切割什么?如果从对话框中调用“编辑>剪切”,我认为它不起作用。