Редактор Eclipse - обнаружение переключения вкладок в другом документе - PullRequest
2 голосов
/ 14 сентября 2011

У меня есть плагин Eclipse Editor, связанный с типом файла .xxx, как я могу определить, когда пользователь переключается с одного документа на другой?

Я имею в виду, когда пользователь переключается с вкладки с graph1.xxx на другую открытую вкладку с graph2.xxx

1 Ответ

6 голосов
/ 14 сентября 2011

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

  Workbench.getInstance().getActiveWorkbenchWindow()
   .getPartService().addPartListener(new IPartListener2() { ... }

Будьте осторожны, чтобы редакторы и представлениячасти, поэтому некоторые уведомления будут не нужны для вашей работы.

...