Java 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有疑问

如何使用面板内按钮的现有命令功能?


例如,使用编辑->剪切功能。我有一个面板,里面有一个按钮,对于这个按钮,我需要使用相同的编辑->剪切功能。

在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.如果单击该菜单,将打开一个对话框。。里面会有一个按钮。。如果单击该按钮。。它应该触发切割动作..切割什么?如果从对话框中调用“编辑>剪切”,我认为它不起作用。