(Eclipse RCP) ¿Cómo puedo obtener la referencia del Editor de controlador de comandos

StackOverflow https://stackoverflow.com/questions/2111232

  •  22-09-2019
  •  | 
  •  

Pregunta

Me gustaría que el obtener el texto del editor en un controlador de comandos, así que ¿cómo puedo obtener la referencia del editor, gracias

¿Fue útil?

Solución

para obtener la referencia del editor en un controlador de comandos que podría hacer esto:

public class myCommandHandler extends AbstractHandler implements IHandler {

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
        Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();
        IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
        IEditorInput editorInput = page.getActiveEditor().getEditorInput();
...

Buena suerte

Otros consejos

@Override
public void setEnabled(Object evaluationContext) {
    Object editor = ((EvaluationContext)evaluationContext).getParent().getVariable("activeEditor");

A continuación, se escribe fundido lo que la combinación con la respuesta anterior ahora ejecutar y que permite tanto deberá trabajar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top