gpt4 book ai didi

android - Eclipse 插件 : What is the difference between action bars vs. 菜单、工具栏...?

转载 作者:行者123 更新时间:2023-11-29 18:14:36 26 4
gpt4 key购买 nike

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

我想在 Eclipse 中向 Java 编辑器添加操作。我正在对 org.eclipse.jdt.ui 中的“更改方法签名”操作之后的操作进行建模。起初,我以为我会简单地做通常的 org.eclipse.ui.menus添加一个菜单项,这足以满足我的目的。看完org.eclipse.jdt.ui.actions.RefactorActionGroup ,我看到 RefactorActionGroup 类强调将操作放在操作栏中的方法

public void fillActionBars(IActionBars)

我发现关于这个主题的唯一讨论是在 2006 article 中引用 Eclipse 3.1:

In Eclipse jargon, "action bar" is a catch-all term for menus, toolbars, and status bars. The ActionBar Advisor handles creating Actions within these locations. A plug-in can also contribute actions dynamically with its plugin.xml file. See Listing 7 for the implementation provided by the plug-in wizard and Table 7 for the methods.

虽然我很困惑。如果您要在任何情况下显式地将操作添加为菜单,为什么像 org.eclipse.jdt.ui.actions.RefactorActionGroup 这样的代码示例会处理操作栏? Action Bars和其他添加 Action 的方式有什么关系....

谢谢。

最佳答案

RefactorActionGroup 是遗留类(自 2.0 以来),org.eclipse.ui.menus很晚才添加。您应该坚持使用 menus 扩展点。

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

关于android - Eclipse 插件 : What is the difference between action bars vs. 菜单、工具栏...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8872678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com