我想在命令处理程序中获取编辑器的文本,那么我怎样才能获得编辑器的参考,谢谢
问问题
2768 次
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 回答