我正在构建一个使用org.eclipse.core.commands
我已经实现了IHandler
并在plugin.xml
中使用关联的处理程序类声明了命令,现在我正在寻找一种方法来获取另一个IHandler
的实例应用程序的一部分,以便设置命令的状态
从IHandlerService
我只能在知道处理程序时执行命令或激活命令。
我应该放弃在Handler
中指定plugin.xml
并且只能以编程方式激活,在plugin.xml中定义命令吗?
答案 0 :(得分:2)
您可以要求ICommandService
为您声明的命令返回Command
。然后Command#getHandler
将返回您的处理程序。
请注意,如果给定命令有多个处理程序,则如果没有活动处理程序,则会返回活动处理程序或null
。