Android Eclipse插件:操作栏与菜单、工具栏之间有什么区别。。。?

Android Eclipse插件:操作栏与菜单、工具栏之间有什么区别。。。?,android,menu,eclipse-plugin,android-actionbar,eclipse-pde,Android,Menu,Eclipse Plugin,Android Actionbar,Eclipse Pde,问题:关于Eclipse插件开发,操作栏与菜单、工具栏之间的区别是什么。。。在添加操作时(特别是在Java编辑器中) 我想在Eclipse中向Java编辑器添加操作。我在org.eclipse.jdt.ui中找到的“ChangeMethodSignature”操作之后对该操作进行建模。一开始,我以为我会像往常一样添加一个菜单项,这就足够了。在仔细阅读之后,我发现RefactorActionGroup类将动作放置在方法的动作栏中 public void fillActionBars(IAction

问题:关于Eclipse插件开发,操作栏与菜单、工具栏之间的区别是什么。。。在添加操作时(特别是在Java编辑器中)

我想在Eclipse中向Java编辑器添加操作。我在org.eclipse.jdt.ui中找到的“ChangeMethodSignature”操作之后对该操作进行建模。一开始,我以为我会像往常一样添加一个菜单项,这就足够了。在仔细阅读之后,我发现RefactorActionGroup类将动作放置在方法的动作栏中

public void fillActionBars(IActionBars)
我在参考Eclipse 3.1中找到了关于这个主题的唯一讨论:

在Eclipse行话中,“操作栏”是菜单的总括术语, 工具栏和状态栏。ActionBar Advisor处理创建 这些地点内的行动。插件也可以提供操作 动态使用其plugin.xml文件。请参见清单7以了解详细信息 插件向导和表7为 方法

不过我很困惑。如果在任何情况下都要显式地将动作添加为菜单,那么像org.eclipse.jdt.ui.actions.RefactorActionGroup这样的代码示例为什么要处理动作栏?动作栏和其他添加动作的方式之间的关系是什么


谢谢。

重构ActionGroup
是一个遗留类(从2.0开始出现),添加得更晚。您应该坚持使用
菜单
扩展点

动作组的使用是直接的——每个编辑器都知道它需要哪些动作,并要求相应的动作组创建这些动作。而通过
org.eclipse.ui.menus
扩展点提供的命令和菜单是动态的-原始编辑器/视图不需要知道任何关于添加的内容