在插件的处理程序中调用命令 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);
我有一个菜单可以触发 运行(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);