我有一个问题:我的Eclipse插件中有一个菜单项。它具有扩展AbstractHandler
并覆盖带有execute()
参数的ExecutionEvent
的处理程序。
现在,我要做的是在发生特定情况时触发此功能。有人可以告诉我该怎么做吗?
我想我必须自行创建ExecutionEvent
吗?
最佳答案
您可以使用IHandlerService
执行处理程序处理的命令,该命令将调用您的处理程序:
IHandlerService handlerService = PlatformUI.getWorkbench().getService(IHandlerService.class);
handlerService.executeCommand("command id", event);
executeCommand
的另一个变体,如果需要传递命令参数,则采用ParameterizedCommand
。