java - 如何获取特定 eclipse.core.command 的处理程序

标签 java eclipse-plugin eclipse-rcp

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

的 Eclipse 插件

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

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

我是否应该放弃在 plugin.xml 中指定 Handler 并仅以编程方式激活,在 plugin.xml 中定义命令?

最佳答案

您可以要求 ICommandService 为您声明的命令返回一个 CommandCommand#getHandler 将返回您的处理程序。

请注意,如果给定命令有多个处理程序,则将返回 active 处理程序,如果没有 Activity 处理程序,则返回 null

关于java - 如何获取特定 eclipse.core.command 的处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29341977/

相关文章:

java - 如何在eclipse中装饰InputDialog

android - 通过 PC (Eclipse) 在物理设备上模拟来电

java - 在桌面应用程序上外部化数据库配置的最佳方法是什么?

eclipse - 添加更新站点 URL 以在安装过程中查找第三方依赖项

eclipse - 关于 Eclipse Branding 的完整教程,制作您自己的 Eclipse

eclipse - 在 Eclipse 中将工作添加到作业的进度监视器

java - Hibernate会以什么方式处理主键数据

java - 为什么我得到 "Cannot resolve symbol"?

java - 如何将地理距离过滤器与 boolean 术语查询合并

java - 我想为每个选项卡添加按钮