我有这个问题:我的 Eclipse 插件中有一个菜单条目。它有一个处理程序,它扩展 AbstractHandler
并重写采用 ExecutionEvent
参数的 execute()
。
现在我想做的是当特定的事情发生时触发这个函数。有人可以告诉我该怎么做吗?
我想我必须以某种方式自己创建一个ExecutionEvent
?
最佳答案
您可以使用IHandlerService
来执行处理程序处理的命令,这将调用您的处理程序:
IHandlerService handlerService = PlatformUI.getWorkbench().getService(IHandlerService.class);
handlerService.executeCommand("command id", event);
还有另一个 executeCommand
变体,如果您需要传递命令参数,它会采用 ParameterizedCommand
。
关于java - 以编程方式触发 Eclipse 插件菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35129039/