currentSelection和activeMenuSelection之间的区别

时间:2019-07-09 15:46:37

标签: eclipse eclipse-plugin eclipse-rcp

这听起来像一个n00b问题,但我找不到与此相关的任何确切文档。

两者之间到底有什么区别

HandlerUtil.getCurrentSelection()

HandlerUtil.getActiveMenuSelection()

很明显,两者都在Eclipse上下文中访问了不同的键/变量,因此问题更加精确:这些基础变量之间有什么区别?

根据我的观察,在某些情况下,两者都可以返回相同的对象,但在另一些情况下,返回值不同。谁能解释背景或给我指出有关此的一些文档?我尝试搜索,但是没有可用的内容……

1 个答案:

答案 0 :(得分:1)

当前选择是使用选择服务将当前活动零件设置为当前选择的项目。

活动菜单选择是为显示上下文菜单而选择的项目。可能会为不是活动部件的零件或不是“当前”选择的零件显示菜单。

activeMenuSelection最常用于<visibleWhen>扩展点中menuContribution元素的org.eclipse.ui.menus部分。 HandlerUtil.getActiveMenuSelection()很少使用-实际上,在核心Eclipse中,我根本看不到任何用途。