コマンドハンドラーでエディターのテキストを取得したいので、エディターの参照を取得するにはどうすればよいですか、ありがとう
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");
次に、キャストを入力して、上記の回答と組み合わせて実行し、両方を有効にします。
于 2010-09-29T06:38:54.463 に答える