(Eclipse RCP) Как я могу получить ссылку на Editor в обработчике команд

StackOverflow https://stackoverflow.com/questions/2111232

  •  22-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Удачи

Другие советы

@Override
public void setEnabled(Object evaluationContext) {
    Object editor = ((EvaluationContext)evaluationContext).getParent().getVariable("activeEditor");

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top