添加帮助内容,使用Command Framework搜索帮助

时间:2010-02-02 16:42:26

标签: java eclipse rcp

我和我的同事正在构建一个新的RCP应用程序并试图找到我们在RCP中的立足点。我的同事设法让Eclipse帮助框架很快运行 - 但他使用旧式的Actions和ActionBarAdvisor.makeActions()来完成它。我读过的所有RCP菜单创建教程(无论如何都是在Eclipse 3.3之后编写的)都提倡折旧操作并完全切换到命令。所以我试着这样做。但是,我无法使用帮助命令 - 而不是使用帮助操作。

具体来说,我试图弄清楚如何将默认的Eclipse帮助菜单命令org.eclipse.ui.help.helpContents和org.eclipse.ui.help.helpSearch添加到我的帮助菜单中。我创建了菜单贡献,并添加了命令。但他们仍然是灰色的。我找不到任何其他我需要做的事情来将它们连接到我的同事在使用操作之前工作的帮助框架。如果我为它们添加操作并在make Action中注册它们,它们仍然可以工作。但我试图在没有炬的情况下做到这一点。这是怎么做到的?我不做什么?

1 个答案:

答案 0 :(得分:2)

根据Command tutorial on vogella.de一些常见命令需要注册一些ActionFactories:

  

标准命令有时会映射到ApplicationActionBarAdvisor类中通过ActionFactory提供的操作。如果ActionFactory返回IAction,则需要注册此操作。如果不是这些命令在菜单中处于非活动状态。例如,以下操作使reset perspective和welcome命令处于活动状态。

我认为,这也可能是帮助命令的情况 - 但我还没有测试过。另一种可能性是该命令没有启用的处理程序......