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

标签 java eclipse eclipse-plugin eclipse-rcp

我有这个问题:我的 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/

相关文章:

java - 在 Eclipse Indigo 中绘制带圆角的 View

java - Mac 上文件的路径(没有 Java 中的用户名)

java - char数组相当于Java中的String吗?

Java Eclipse : How to view Compile warnings

java - 我应该怎么称呼这个小部件?

java - Eclipse 插件 : Populating dynamically a menu with commands and corresponding handlers

java - 我正在从文件中读取,if 循环或 Why 循环没有选取第一个按钮 "7",但获取所有其余按钮

java - 相同的键 - 使用 HashMap 的不同值

eclipse - 使用 Eclipse 安装 Spring

python - 垂直滚动在 Eclipse/PyDev 中不起作用