以编程方式触发Eclipse插件菜单项?

Jdv*_*Jdv 2 java eclipse eclipse-plugin eclipse-rcp

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

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

我想我必须以ExecutionEvent自己的方式创建一个?

gre*_*449 5

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

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

handlerService.executeCommand("command id", event);
Run Code Online (Sandbox Code Playgroud)

如果需要传递命令参数executeCommand,则还有另一个变体ParameterizedCommand