【问题标题】:Adding Help Contents, Search Help using Command Framework添加帮助内容,使用命令框架搜索帮助
【发布时间】:2011-01-12 06:01:35
【问题描述】:

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

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

【问题讨论】:

    标签: java eclipse rcp


    【解决方案1】:

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

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

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

    【讨论】:

    • 我看到了——在我发布之后,但是教程已经到处都是了。我希望它只是有点过时或什么的......哦,好吧.. RCP 的文档似乎非常分散并且一直过时。
    • 看起来这就是答案... sigh
    猜你喜欢
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2011-10-12
    相关资源
    最近更新 更多