我有一个问题:我的Eclipse插件中有一个菜单项。它具有扩展AbstractHandler并覆盖带有execute()参数的ExecutionEvent的处理程序。

现在,我要做的是在发生特定情况时触发此功能。有人可以告诉我该怎么做吗?

我想我必须自行创建ExecutionEvent吗?

最佳答案

您可以使用IHandlerService执行处理程序处理的命令,该命令将调用您的处理程序:

IHandlerService handlerService = PlatformUI.getWorkbench().getService(IHandlerService.class);

handlerService.executeCommand("command id", event);


executeCommand的另一个变体,如果需要传递命令参数,则采用ParameterizedCommand

07-24 18:46