(Eclipse RCP) Как получить ссылку на редактор в обработчике команд - PullRequest
3 голосов
/ 21 января 2010

Я хотел бы получить текст редактора в обработчике команд, так как я могу получить ссылку на редактор, спасибо

Ответы [ 2 ]

9 голосов
/ 21 марта 2010

чтобы получить ссылку редактора в обработчике команд, вы можете сделать это:

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

Удачи

0 голосов
/ 29 сентября 2010
@Override
public void setEnabled(Object evaluationContext) {
    Object editor = ((EvaluationContext)evaluationContext).getParent().getVariable("activeEditor");

Затем вы набираете приведение, так что в сочетании с вышеуказанным ответом теперь выполняются, и включение обоих должно работать.

...