【发布时间】:2021-05-26 18:09:09
【问题描述】:
主题似乎在 Eclipse 插件开发的其他领域很容易,例如在对话框中自己的工具栏。在这种情况下,我通过 plugin.xml 向我的视角中的主工具栏添加了一个下拉菜单,如下所示
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar
id="com.company.ui.toolbar2">
// other items removed for clarity
// following is a drop-down
<command
commandId="com.company.ui.mydropdown"
label="%config.label.default"
icon="icons/myIcon.png"
style="pulldown">
<visibleWhen checkEnabled="false">
<reference definitionId="com.company.ui.visibilityTester"/>
</visibleWhen>
</command>
</toolbar>
</menuContribution>
我已经在别处定义了命令,并且在 plugin.xml 文件中定义了一个处理程序,该处理程序当前的工作方式与按钮一样。
但是,下拉列表未填充。我需要一种动态填充的方法,原因如下:
- 下拉列表内容来自 API
- 其中一个列表项(或像单击按钮一样单击列表)会启动一个可以编辑列表的对话框
- 关闭对话框意味着需要刷新(重建)列表并重新评估选定/活动项目
我还需要能够挂钩选择不同列表项并调用我的 API 的用户。
我注意到网上的其他示例尝试以不同的方式创建下拉列表,但我对这些连接方式存在知识空白。例如,在使用 Contribution 的地方,它如何链接回 plugin.xml 文件中的特定定义并不总是很清楚。我还没有看到一个清楚地表明这一点的例子。
我需要支持 Eclipse 4.4.2 及更高版本,因此当前的 Eclipse 4 示例可能不合适。
任何帮助表示赞赏。
【问题讨论】: