Eclipse Plugin - Como obter o último trabalho no editor

Estou escrevendo um plug-in do eclipse que expõe uma visão para o usuário com vários botões. Com o clique de qualquer botão, eu gostaria de colar um determinado comentário na janela do editor em que o usuário está trabalhando no momento e no local do cursor para o qual está apontando.

Depois que o usuário clica no botão, a janela do editor não fica mais em foco e o código a seguir não funciona.

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

Como posso detectar a janela do editor em que o usuário estava trabalhando e a localização do cursor antes de clicar no botão?

questionAnswers(1)

yourAnswerToTheQuestion