3

我想在命令处理程序中获取编辑器的文本,那么我怎样才能获得编辑器的参考,谢谢

4

2 回答 2

9

要在命令处理程序中获取编辑器的引用,您可以这样做:

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

祝你好运

于 2010-03-20T21:37:36.773 回答
0
@Override
public void setEnabled(Object evaluationContext) {
    Object editor = ((EvaluationContext)evaluationContext).getParent().getVariable("activeEditor");

然后你输入 cast 所以结合上面的答案现在执行并启用两者都应该工作。

于 2010-09-29T06:38:54.463 回答