这听起来像一个n00b问题,但我找不到与此相关的任何确切文档。
两者之间到底有什么区别
HandlerUtil.getCurrentSelection()
和
HandlerUtil.getActiveMenuSelection()
?
很明显,两者都在Eclipse上下文中访问了不同的键/变量,因此问题更加精确:这些基础变量之间有什么区别?
根据我的观察,在某些情况下,两者都可以返回相同的对象,但在另一些情况下,返回值不同。谁能解释背景或给我指出有关此的一些文档?我尝试搜索,但是没有可用的内容……
答案 0 :(得分:1)
当前选择是使用选择服务将当前活动零件设置为当前选择的项目。
活动菜单选择是为显示上下文菜单而选择的项目。可能会为不是活动部件的零件或不是“当前”选择的零件显示菜单。
activeMenuSelection
最常用于<visibleWhen>
扩展点中menuContribution
元素的org.eclipse.ui.menus
部分。 HandlerUtil.getActiveMenuSelection()
很少使用-实际上,在核心Eclipse中,我根本看不到任何用途。