RCP - 如何在面板内的按钮上使用现有命令?

时间:2015-12-11 04:44:20

标签: java plugins eclipse-plugin eclipse-rcp rcp

我对RCP有疑问。

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

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

1 个答案:

答案 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