2010-01-21 2 views

Répondre

9

pour obtenir le referece de l'éditeur dans un gestionnaire de commande, vous pouvez le faire:

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(); 
... 

Bonne chance

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

Ensuite vous tapez jeté alors la combinaison avec la réponse ci-dessus maintenant exécuter et permettant à la fois travailleras.

Questions connexes