Разница между currentSelection и activeMenuSelection - PullRequest
0 голосов
/ 09 июля 2019

Это похоже на вопрос n00b, но я не могу найти точную документацию для этого.

В чем именно разница между

HandlerUtil.getCurrentSelection()

и

HandlerUtil.getActiveMenuSelection()

?

Очевидно, что оба обращаются к разным ключам / переменным в контексте Eclipse, поэтому вопрос более точен: в чем разница междуэти базовые переменные?

По моим наблюдениям, в некоторых случаях оба могут возвращать один и тот же объект, но в других возвращаемые значения различаются.Может кто-нибудь объяснить предысторию или указать мне некоторую документацию по этому поводу?Я пытался найти, но ничего полезного не оказалось ...

1 Ответ

1 голос
/ 09 июля 2019

Текущий выбор - это элемент, который текущая активная деталь установила в качестве текущего выбора с использованием службы выбора.

Активный выбор меню - это элемент, который был выбран для отображения контекстного меню. Меню может отображаться для части, которая не является активной, или для выбора, который не является «текущим» выбором.

activeMenuSelection чаще всего используется для секции <visibleWhen> элемента menuContribution в точке расширения org.eclipse.ui.menus. HandlerUtil.getActiveMenuSelection() используется редко - фактически в ядре Eclipse я вообще не вижу никаких применений.

...