Eclipse中的弹出菜单缩小了

时间:2013-02-21 13:36:56

标签: eclipse-juno eclipse-plugin

Eclipse Juno中的上下文菜单有问题。我有一个扩展ContributionItem类的类。这会创建菜单项。每个菜单项都有一个索引。但我不知道,索引包含哪些值以及它应该如何表现。我想,它应该在该位置插入物品。例如。我有贡献URI:

popup:org.eclipse.jdt.ui.PackageExplorer?before=common.new.menu

然后调用我的fill(Menu menu, int index)方法,将0作为索引,因为common.new.menu是第一项。但总是菜单项(弹出菜单中的第一个)消失,当我第二次右击时,弹出菜单缩小并包含分隔符和少数物品(包括我的物品)。我完全迷失了......

注意:单击资源后,始终会调用fill()方法两次。

1 个答案:

答案 0 :(得分:2)

Heureka!谷歌搜索很长一段时间我找到了它。有人在一个论述中指出,覆盖isDynamic()类中定义的ContributionItem方法也很重要。默认实现始终返回false。在Indigo中它通常没关系,但Juno有点严格。在自己的贡献项中,必须覆盖isDynamic()方法,使其始终为真。