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 中我根本看不到任何用途。
这感觉像是一个 n00b 问题,但我找不到任何确切的文档。
和
到底有什么区别HandlerUtil.getCurrentSelection()
和
HandlerUtil.getActiveMenuSelection()
?
显然两者在 Eclipse 上下文中访问不同 keys/variables,所以问题更准确:这些底层变量之间有什么区别?
根据我的观察,在某些情况下,两者可以 return 同一个对象,但在其他情况下 return 值不同。任何人都可以解释背景或指出一些关于此的文档吗?我试图搜索但没有找到可用的内容...
当前选择是当前活动部分使用选择服务设置为当前选择的项目。
活动菜单选项是被选中以显示上下文菜单的项目。可能会为不是活动部件的部件或不是 'current' 选择的选择显示菜单。
activeMenuSelection
最常用于 org.eclipse.ui.menus
扩展点中 menuContribution
元素的 <visibleWhen>
部分。 HandlerUtil.getActiveMenuSelection()
很少使用 - 事实上在核心 Eclipse 中我根本看不到任何用途。