(Eclipse RCP) Как я могу получить ссылку на Editor в обработчике команд
Вопрос
Я бы хотел получить текст 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");
Затем вы вводите приведение, так что объединение с приведенным выше ответом теперь выполняется, и включение обоих должно сработать.
Не связан с StackOverflow