EventLoop是所有事件都将被安排的中心位置 组件的生命周期。通常需要围绕时序进行编排 重绘和组件状态更新。

事件循环中的所有内容都表示为 Spring Message。

TerminalUI ui = new TerminalUI(terminal);
EventLoop eventLoop = ui.getEventLoop();
Flux<? extends Message<?>> events = eventLoop.events();
events.subscribe();

选择关键事件时,请使用内置过滤方法 keyEvents()。

TerminalUI ui = new TerminalUI(terminal);
EventLoop eventLoop = ui.getEventLoop();
eventLoop.keyEvents()
	.doOnNext(event -> {
		// do something with key event
	})
	.subscribe();