我和我的同事正在建设一个新的RCP应用程序,并试图找到我们的RCP的基础。我的同事设法让Eclipse帮助框架很快的工作 - 但他使用的老式动作和ActionBarAdvisor.makeActions()来做到这一点。所有RCP菜单制作教程,我读过主张贬值的操作和切换到完全的命令(写后的Eclipse 3.3反正的那些)的。所以我想做到这一点。但是,我不能得到帮助命令工作 - 如果不使用帮助行动

具体来说,我试图弄清楚如何将默认的Eclipse帮助菜单命令org.eclipse.ui.help.helpContents和org.eclipse.ui.help.helpSearch添加到我的帮助菜单。我创建了菜单的贡献,并添加命令。但仍显示为灰色。我找不到别的任何提及我要做挂钩起来,以帮助框架我的同事一直在使用动作之前的工作。如果我加入他们的行动和行动,他们仍然工作登记他们化妆。但我想这样做不操作。如何做到这一点?什么是我不好吗?

有帮助吗?

解决方案

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

  

标准命令有时映射到它们在类ApplicationActionBarAdvisor经由ActionFactory贡献动作。如果ActionFactory返回IAction您需要注册这个动作。如果没有这些命令是在你的菜单无效。例如,以下所作的复位透视和欢迎命令激活。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top