Я написал плагин Eclipse, который работает.Что происходит, однако, это то, что во время выполнения не выводится консольный вывод.Только когда процесс завершен, вывод отображается в консоли.Ниже приведен мой обработчик, который отображается как точка расширения типа org.eclipse.ui.commands:
public class MyHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
...
MessageConsoleStream out = myConsole.newMessageStream();
...
IConsoleView view = (IConsoleView) page.showView(id);
view.display(myConsole);
...
out.println("output that only shows up at the end");
myConsole.activate();
...
// Slow process
...
out.println("everything is done");
return null;
}
}
Так что пока процесс выполняется, в консоли ничего нет.Затем, в конце, отображаются обе выходные строки.
Я, очевидно, неправильно делаю консоль, но я не нашел хороших примеров и мои эксперименты не оказались очень плодотворными.Пожалуйста, сообщите.