代码之家  ›  专栏  ›  技术社区  ›  Daniel Bingham

添加帮助内容,使用命令框架搜索帮助

  •  0
  • Daniel Bingham  · 技术社区  · 16 年前

    我和我的同事正在构建一个新的rcp应用程序,并试图在rcp中找到立足点。我的同事设法使eclipse帮助框架工作得很快,但他使用了老式的actions和actionBaradvisor.makeActions()来完成这项工作。我读过的所有rcp菜单创建教程(不管怎样都是在eclipse 3.3之后编写的)都主张贬低操作并完全转换为命令。所以我试着这么做。但是,我不能让help命令正常工作-除非使用help操作。

    具体来说,我正试图找出如何将默认的eclipse帮助菜单命令org.eclipse.ui.help.helpcontents和org.eclipse.ui.help.helpsearch添加到我的帮助菜单中。我已经创建了菜单贡献,并添加了命令。但它们仍然是灰色的。我找不到任何其他我必须做的事情来把他们连接到我的同事在使用操作之前工作过的帮助框架。如果我为它们添加操作并将它们注册到make action中,它们仍然有效。但我想不采取任何行动。怎么做到的?我不做什么?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Zoltán Ujhelyi    16 年前

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

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

    我想,help命令也可能是这样,但我还没有测试过。另一种可能是命令没有启用的处理程序…