gpt4 book ai didi

java - 以编程方式向 Eclipse 中的下拉按钮添加选项

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:50:34 26 4
gpt4 key购买 nike

在 Eclipse 中,我在主按钮工具栏中为按钮定义了命令。我有一个设置为下拉按钮的命令/按钮,我想以编程方式向其添加选项。有点像您如何点击 eclipse 中播放按钮上的小下拉按钮并查看不同的运行场景。我希望能够将类似的选项添加到我的下拉菜单中。我无法通过插件编辑器完成此操作,因为我需要动态生成菜单选项。

假设我在 plugin.xml 文件中定义了以下下拉按钮。如何以编程方式向下拉列表添加选项?

 <menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar
id="com.company.gui.base.toolBarMain">
<command
commandId="com.company.gui.base.command1"
icon="icons/magnifier.png"
id="com.company.gui.base.toolBarMain.monitor"
label="Im a pulldown menu"
style="pulldown">
</command>
</toolbar>
</menuContribution>

最佳答案

请找到下面的代码。

private void addContextMenu(SampleContributionFactory fac) {
final IMenuService menuService = (IMenuService) PlatformUI.getWorkbench().getService (IMenuService.class);
menuService.addContributionFactory(fac);
}

class SampleContributionFactory extends AbstractContributionFactory{

SampleContributionFactory(final String menuID) {
super("menu:" + menuID, null);
}

@Override
public void createContributionItems(IServiceLocator serviceLocator,
IContributionRoot additions) {
// add Command Contribution item
additions.addContributionItem(<YOUR CONTRIBUTION ITEM>, null);
// add one more Command Contribution item
....
}
}

现在创建一个 SampleContributionFactory 对象,如下所示。

  SampleContributionFactory fac = new SampleContributionFactory ("com.company.gui.base.toolBarMain.monitor");

并调用方法

addContextMenu(fac);

TODO : 根据您的需要在 SampleContributionFactory 中添加命令贡献项。

关于java - 以编程方式向 Eclipse 中的下拉按钮添加选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13841838/

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