我正在构建一个使用 org.eclipse.core.commands
我已经实现了 IHandler
并在 plugin.xml
中用关联的处理程序类声明了命令,现在我正在寻找一种方法来获取IHandler
在应用程序的另一部分,以设置命令的状态
从 IHandlerService
我只能在知道处理程序时执行命令或激活命令。
我是否应该放弃在 plugin.xml
中指定 Handler
并仅以编程方式激活,在 plugin.xml 中定义命令?
最佳答案
您可以要求 ICommandService
为您声明的命令返回一个 Command
。 Command#getHandler
将返回您的处理程序。
请注意,如果给定命令有多个处理程序,则将返回 active 处理程序,如果没有 Activity 处理程序,则返回 null
。
关于java - 如何获取特定 eclipse.core.command 的处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29341977/