У меня есть плагин eclipse, который имеет несколько классов, которые делают некоторые вклады пользовательского интерфейса.
Вклад осуществляется через устаревший org.eclipse.ui.actionSets
, и классы реализуют IWorkbenchWindowActionDelegate
, который требует реализации selectionChanged(IAction action, ISelection selection)
.
Метод selectionChanged
запускается при любом изменении выбора (другой файл открыт, другой элемент выбран в Project Explorer, некоторый текст выделен в редакторе (этот вызывает несколько вызововметода)).
Существует ли фильтрация или что-то, что я могу сделать, чтобы ограничить selectionChanged
наблюдаемые объекты.Например, для class A
вызвать selectionChanged
только в случае изменения открытого файла в редакторе)?