gpt4 book ai didi

eclipse-plugin - 如何在 View 的工具栏中添加下拉按钮?

转载 作者:行者123 更新时间:2023-12-04 14:20:12 25 4
gpt4 key购买 nike

我需要添加一个 pulldown button到 Eclipse 插件中的 View 工具栏。

实际上工具栏中的按钮是这样添加的:

<extension point="org.eclipse.ui.viewActions">
<viewContribution id="..." targetId="$MyViewId$">
<action id="..."
toolbarPath="action1"
class="Class extending Action and implementing IViewActionDelegate">
</action>
</viewContribution>
</extension>

最佳答案

我已经想通了。两种方式:一种使用org.eclipse.ui.viewActions分机,其他同org.eclipse.ui.menus
使用 org.eclipse.ui.viewActions扩展( eclipse >= 3.5)

  • Action 的样式必须设置为 pulldown

  •     <extension point="org.eclipse.ui.viewActions">
    <viewContribution id="..." targetId="$MyViewId$">
    <action id="..."
    toolbarPath="action1"
    class="xxx.MyAction"
    style="pulldown">
    </action>
    </viewContribution>
    </extension>
  • Action 类必须实现 IViewActionDelegate (对 View 工具栏有贡献的操作需要)和 IMenuCreator (定义菜单行为)。

  •     public class RetrieveViolationsViewActionDelegate implements IViewActionDelegate, IMenuCreator
    {
    private IAction action;
    private Menu menu;

    // IViewActionDelegate methods
    ...

    // IMenuCreator methods
    public void selectionChanged(IAction action, ISelection selection)
    {
    if (action != this.action)
    {
    action.setMenuCreator(this);
    this.action = action;
    }
    }

    public void dispose()
    {
    if (menu != null)
    {
    menu.dispose();
    }
    }

    public Menu getMenu(Control parent)
    {
    Menu menu = new Menu(parent);
    addActionToMenu(menu, new ClassImplemententingIAction());
    return menu;
    }

    public Menu getMenu(Menu parent)
    {
    // Not use
    return null;
    }



    private void addActionToMenu(Menu menu, IAction action)
    {
    ActionContributionItem item= new ActionContributionItem(action);
    item.fill(menu, -1);
    }
    }

    使用 org.eclipse.ui.menus (eclipse >= 3.3)
  • org.eclipse.ui.menus 添加新的菜单贡献延伸点。
  • 将位置 URI 设置为 toolbar:IdOfYourView
  • 向这个扩展添加一个工具栏,向这个新工具栏添加一个新命令。
  • 将命令样式更改为 pulldown
  • 创建一个新的 menucontribution 并将 locationURI 设置为 menu:IdOfThePullDownCommand
  • 向此菜单添加命令。

  • More info

    关于eclipse-plugin - 如何在 View 的工具栏中添加下拉按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773184/

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