事件循环

EventLoop 是一个中央位置,用于协调某个组件生命周期中的所有事件。通常需要在重绘时间和组件状态更新周围进行协调。spring-doc.cadn.net.cn

事件循环中的所有内容都表示为一个Spring消息:spring-doc.cadn.net.cn

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

使用内置过滤方法 keyEvents() 选择关键事件。spring-doc.cadn.net.cn

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