2015-12-11 89 views
1

我对RCP有疑问。RCP - 如何在面板内使用现有命令作为按钮?

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

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

+0

您需要提供更多详情。这个面板在哪里?它是否在编辑器中? –

+0

nope ..我创建了一个自定义菜单...考虑像File-> CutomNew。如果该菜单被点击,它将打开一个对话框......里面会有一个按钮..如果该按钮被点击了,它应该触发切割动作。 – ansariBE

+0

要切什么?如果从对话框中调用它,我不认为'编辑>剪切'将起作用。 –

回答

1

在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

这说明如下:

http://wiki.eclipse.org/E4/Snippets#Execute_Command.2FHandler_manually

相关问题