2010-02-02 68 views
0

我和我的同事正在构建一个新的RCP应用程序,并试图在RCP中找到我们的立足点。我的同事设法让Eclipse帮助框架非常快速地工作 - 但他使用旧式的Actions和ActionBarAdvisor.makeActions()来实现它。我读过的所有RCP菜单创建教程(无论如何都是在Eclipse 3.3之后编写的)都主张贬低Actions并彻底切换到Commands。所以我正在努力做到这一点。但是,我无法获得帮助命令的工作 - 而不是没有使用帮助操作。添加帮助内容,使用命令框架的搜索帮助

具体来说,我试图找出如何将默认Eclipse帮助菜单命令org.eclipse.ui.help.helpContents和org.eclipse.ui.help.helpSearch添加到我的帮助菜单。我创建了菜单贡献,并添加了这些命令。但他们仍然灰色。除了我的同事在使用操作之前工作的帮助框架之外,我无法找到任何其他提示。如果我为他们添加动作并在制作动作中进行注册,他们仍然可以工作。但我试图在没有操作的情况下执行此操作。这是如何完成的?我没做什么?

回答

1

按照Command tutorial on vogella.de一些常用命令都需要注册一些ActionFactories:

标准命令有时映射到其在类ApplicationActionBarAdvisor通过ActionFactory贡献的行动。如果ActionFactory返回一个IAction,你需要注册这个动作。如果不是这些命令在你的菜单中不活动。例如,以下内容使重置透视图和欢迎命令处于活动状态。

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

+0

我看到了 - 我张贴后,但教程有点儿到处都是。我希望这只是一点点过时或什么...哦,以及.. RCP的文件似乎是非常分散,并始终过时。 – 2010-02-02 21:15:11

+0

看起来像这是答案... *叹* – 2010-02-04 18:33:29