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