Я бы добавил прослушиватель событий IPartListener (или IPartListener2) в PartService окна Active Workbench и прослушал различные изменения.Можно использовать что-то похожее на следующий код (если вы зарегистрируете прослушиватель внутри кода редактора, вы должны получить окно рабочей среды через унаследованные методы):
Workbench.getInstance().getActiveWorkbenchWindow()
.getPartService().addPartListener(new IPartListener2() { ... }
Будьте осторожны, чтобы редакторы и представлениячасти, поэтому некоторые уведомления будут не нужны для вашей работы.