¿Cómo agregar una escucha al editor de código predeterminado en Eclipse?

Quiero agregar una escucha al editor de código predeterminado en Eclipse. Debe activarse cada vez que se abra o cierre un nuevo archivo de código. ¿Hay algo disponible así? Hice una búsqueda en Google durante horas, pero pude encontrar una solución que funcionara.

Especialmente estoy enfocando el editor de código Java predeterminado. Pero una vez que sepa cómo conectar con un editor de este tipo, no debería ser un gran problema agregar otros. El principal problema que tengo hasta ahora es que no sé qué debo hacer con el descriptor de IE que podría obtener.

Puede registrar un IPartListener2 con PartService, por ejemplo:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService().addPartListener(aListener) 

Hay otras formas de registrar IPartListener, por ejemplo, si tiene una referencia a un IWorkbenchPage .

Se notifica al oyente de la parte cuando los editores se abren o cierran, entre otras cosas. Para IPartListener2 , obtienes una IWorkbenchPartReference que puedes usar para verificar qué tipo de editor está involucrado. Por ejemplo, para detectar el editor estándar de Java, puede verificar el ID org.eclipse.jdt.ui.ComstacktionUnitEditor .