You could use an IPartListener (to be branched on the IWorkbenchPage) to listen to part (including editors) activation.
Regards,
Benoit.