currentSelection 和 activeMenuSelection 之间的区别

Difference between currentSelection and activeMenuSelection

这感觉像是一个 n00b 问题,但我找不到任何确切的文档。

到底有什么区别
HandlerUtil.getCurrentSelection()

HandlerUtil.getActiveMenuSelection()

?

显然两者在 Eclipse 上下文中访问不同 keys/variables,所以问题更准确:这些底层变量之间有什么区别?

根据我的观察,在某些情况下,两者可以 return 同一个对象,但在其他情况下 return 值不同。任何人都可以解释背景或指出一些关于此的文档吗?我试图搜索但没有找到可用的内容...

当前选择是当前活动部分使用选择服务设置为当前选择的项目。

活动菜单选项是被选中以显示上下文菜单的项目。可能会为不是活动部件的部件或不是 'current' 选择的选择显示菜单。

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