我对RCP有疑问。
如何使用面板内按钮的现有命令功能?
例如,使用Edit->剪切功能。我有一个面板,里面有一个按钮,对于这个按钮,我需要使用相同的Edit-> Cut功能。
答案 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