Как получить «активный редактор» в подключаемом модуле Eclipse?

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

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()

Это работает в большинстве случаев, кроме случаев, когда нажата зеленая кнопка «Продолжить»:

Debugger buttons

Если я использую сочетание клавиш F8, то активный редактор обновляется, как ожидалось.

Кажется, что активный редактор свойство не обновляется до тех пор, пока вкладка редактора не получит фокус (чего не происходит при нажатии кнопки «Продолжить»).

Есть ли другой путь, которым я могу воспользоваться, чтобы получить «видимый редактор»?

Заранее спасибо .

Алан

13
задан Alan Spark 19 February 2012 в 11:30
поделиться