выборка изменена на определенные предметы - PullRequest
0 голосов
/ 24 октября 2018

У меня есть плагин eclipse, который имеет несколько классов, которые делают некоторые вклады пользовательского интерфейса.

Вклад осуществляется через устаревший org.eclipse.ui.actionSets, и классы реализуют IWorkbenchWindowActionDelegate, который требует реализации selectionChanged(IAction action, ISelection selection).

Метод selectionChanged запускается при любом изменении выбора (другой файл открыт, другой элемент выбран в Project Explorer, некоторый текст выделен в редакторе (этот вызывает несколько вызововметода)).

Существует ли фильтрация или что-то, что я могу сделать, чтобы ограничить selectionChanged наблюдаемые объекты.Например, для class A вызвать selectionChanged только в случае изменения открытого файла в редакторе)?

1 Ответ

0 голосов
/ 24 октября 2018

Нет, это невозможно отфильтровать.

Выборки, поступающие из текстовых редакторов с экземплярами ITextSelection, другие выборки обычно будут экземплярами IStructuredSelection, поэтому вы можете проверить эти экземпляры, чтобысделать простую фильтрацию в вашем коде.

...