Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加帮助内容,使用命令框架搜索帮助_Java_Eclipse_Rcp - Fatal编程技术网

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

Java 添加帮助内容,使用命令框架搜索帮助,java,eclipse,rcp,Java,Eclipse,Rcp,我的同事和我正在构建一个新的RCP应用程序,并试图在RCP中找到我们的立足点。我的同事设法让Eclipse帮助框架运行得非常快,但他使用了旧式的Actions和ActionBarAdvisor.makeActions()来完成。我读过的所有RCP菜单创建教程(无论如何都是在Eclipse3.3之后编写的)都提倡贬低操作并完全切换到命令。所以我试着这么做。但是,如果不使用帮助操作,我无法使帮助命令正常工作 具体地说,我试图找出如何将默认的Eclipse帮助菜单命令org.Eclipse.ui.he

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

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

根据一些常用命令,需要注册一些ActionFactorys:

标准命令有时映射到通过类ApplicationActionBarAdvisor中的ActionFactory提供的操作。如果ActionFactory返回IAction,则需要注册此操作。如果没有,这些命令在菜单中处于非活动状态。例如,以下命令激活了重置透视图和欢迎命令


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

我看到了-在我发布之后,但是教程已经到处都是了。我希望它只是有点过时或者什么的。。。哦,好吧。。RCP的文档似乎非常分散,并且始终过时。看起来这就是答案。。。叹息