我正在研究Eclipse插件。
使用Indigo,工具栏中的下拉列表就像下面的列表一样完美。
Drop-down list in the toolbar, the currently selected item is shown when the list isn't open
它是这样构建的(MyList
实例是动态构造的):
org.eclipse.ui.menus
(menuContribution) locationURI : toolbar:org.eclipse.ui.main.toolbar
Functions (menu) id : xxxx
(dynamic) id : yyyyyyy
class MyList extends ContributionItem
然而,这对开普勒不起作用,而且很难理解为什么。
虽然我可以编写一个在主菜单(menu:org.eclipse.ui.main.menu
)中工作的动态下拉列表,
如果在工具栏(toolbar:org.eclipse.ui.main.toolbar?additions
)中找到它,则不会出现具有相同代码的列表。
如何在Eclipse Kepler的工具栏中创建上面屏幕截图中的下拉列表,并在点击项目时处理事件?
答案 0 :(得分:3)
这似乎是Eclipse 4.x中的兼容性问题。我可以用一个非常简单的例子重现这个问题。我报告这是[一个错误],如果你愿意,可以对这个bug进行投票。
编辑:Eclipse提交者Paul Webster证实这还不行。可以通过使用而不是扩展WorkbenchWindowControlContribution而不是ContributionItem来解决这个问题。编辑:SlowStrider的错误(427475)被关闭为bug 392457的副本;因此,如果您想对此问题进行投票,请在此处投票:https://bugs.eclipse.org/bugs/show_bug.cgi?id=392457。较旧的错误(392457)相当陈旧,只有一票。 (M)