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");

次に、キャストを入力して、上記の回答と組み合わせて実行し、両方を有効にします。

于 2010-09-29T06:38:54.463 に答える