代码之家  ›  专栏  ›  技术社区  ›  zjffdu

(eclipse rcp)如何在命令处理程序中获取编辑器的引用

  •  3
  • zjffdu  · 技术社区  · 15 年前

    我想在命令处理程序中获取编辑器的文本,那么如何获取编辑器的引用,谢谢

    2 回复  |  直到 8 年前
        1
  •  9
  •   Raven    15 年前

    要在命令处理程序中获取编辑器的引用,可以执行以下操作:

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

    祝你好运

        2
  •  0
  •   Floern themue    8 年前
    @Override
    public void setEnabled(Object evaluationContext) {
        Object editor = ((EvaluationContext)evaluationContext).getParent().getVariable("activeEditor");
    

    然后键入cast,这样结合上面的答案,现在执行并启用这两个选项都可以工作。

    推荐文章