(Eclipse RCP) How can I get the reference of Editor in command handler
I'd like the get the text of 开发者_开发问答editor in a command handler, so how can I get the reference of Editor, thanks
to get the referece of the editor in a command handler you could do this:
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();
...
Good luck
@Override
public void setEnabled(Object evaluationContext) {
Object editor = ((EvaluationContext)evaluationContext).getParent().getVariable("activeEditor");
Then you type cast so combining with above answer now execute and enabling both shall work.
精彩评论