Eclipse Plugin - Cómo obtener el último editor trabajado

Estoy escribiendo un complemento de eclipse que expone una vista al usuario con varios botones. Al hacer clic en cualquier botón, me gustaría pegar un cierto comentario en la ventana del editor donde el usuario está trabajando actualmente y en la ubicación del cursor al que apunta.

Una vez que el usuario hace clic en el botón, la ventana del editor ya no tiene foco y el siguiente código no funciona.

workbench.getActiveWorkbenchWindow().getActivePage().getActiveEditor()

¿Cómo puedo detectar la ventana del editor donde trabajaba el usuario y la ubicación del cursor antes de que el usuario haga clic en el botón?

Respuestas a la pregunta(1)

Su respuesta a la pregunta