如何获得特定eclipse.core.command的Handler

时间:2015-03-30 08:53:16

标签: java eclipse-plugin eclipse-rcp

我正在构建一个使用org.eclipse.core.commands

的Eclipse插件

我已经实现了IHandler并在plugin.xml中使用关联的处理程序类声明了命令,现在我正在寻找一种方法来获取另一个IHandler的实例应用程序的一部分,以便设置命令的状态

IHandlerService我只能在知道处理程序时执行命令或激活命令。

我应该放弃在Handler中指定plugin.xml并且只能以编程方式激活,在plugin.xml中定义命令吗?

1 个答案:

答案 0 :(得分:2)

您可以要求ICommandService为您声明的命令返回Command。然后Command#getHandler将返回您的处理程序。

请注意,如果给定命令有多个处理程序,则如果没有活动处理程序,则会返回活动处理程序或null