Eclipse Plugin para monitorear granularmente los cambios del editor

Por lo tanto, estoy buscando desarrollar un complemento para Eclipse 4.2 que supervise las ediciones que un usuario realiza en sus archivos.

Este es mi primer complemento de Eclipse, y para prepararme, recorrí la hoja de trucos de desarrollo de complementos de Eclipse (HelloWorld) y pasé muchas horas en help.eclipse.org buscando en la documentación y la API. Creo que tengo una idea de qué herramientas necesito, pero no estoy seguro de cómo reunirlas para hacer lo que quiero.

Resultados deseados: Tenga un complemento que se mantenga informado de cada nueva letra agregada a un editor (Java) y todos y cada uno de los borrados. Esto incluye cosas que Eclipse hace (auto-completar variables, llaves) así como lo que escribe el usuario.

Herramientas que pueden ayudar: Estoy pensando que unaIResourceChangeListener Asistirá, ya que me da unIResourceChangeEvent, con un accesibleIResourceDelta que representa cambios en el espacio de trabajo. Además, como los editores extienden EditorPart, estoy pensando que agregar unIPropertyChangeListener para el editor relevante puede ser útil también.

Creo que tengo las herramientas adecuadas, pero no tengo idea de cómo reunirlas para hacer lo que deseo.

Preguntas:
¿Las herramientas enumeradas arriba son las adecuadas para el trabajo?
¿Cómo puedo obtener una lista de todos los editores abiertos o que se abrirá y agregaré escuchas a ellos?
¿Algún consejo adicional para recursos sobre cómo programar plugins de Eclipse?

Respuestas a la pregunta(2)

Su respuesta a la pregunta