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

时间:2018-07-20 08:29:50

标签: java eclipse plugin.xml

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

但是我想做的比运行更多。

我想在处理程序中调用run的命令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来执行它。

1 个答案:

答案 0 :(得分:0)

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

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

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