0

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

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

4

1 回答 1

2

根据vogella.de 上的命令教程,一些常用命令需要注册一些 ActionFactories:

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

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

于 2010-02-02T20:18:04.850 回答