在插件的处理程序中调用命令 id

Calling a command id in the handler of plugin

我有一个菜单可以触发 运行(Ctrl + F11)

但我想做的动作比 运行 多。

我想在handler中调用运行的命令id

public class CheckCodesHandler extends AbstractHandler{

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);

        /*
         * call the commandid = org.eclipse.debug.ui.runLast here?????
         * */
        return null;
    }
}

到目前为止,我只是调用了plugin.xml中的命令id来执行它。

对于不需要参数的简单命令,您可以使用

IHandlerService service = window.getService(IHandlerService.class);

service.executeCommand("command id", null);