Предполагается, что это RCP в режиме совместимости 3.x (а не e4).
Вы можете использовать IPerspectiveListener
для прослушивания изменений перспективы:
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
window.addPerspectiveListener(....);
обратите внимание, что наряду с базовыми IPerspectiveListener
вы можете реализовать IPerspectiveListener2
, IPerspectiveListener3
или IPerspectiveListener4
для получения дополнительной информации об изменениях перспективы.