|
该版本仍在开发中,尚未被视为稳定。最新稳定版本请使用Spring Shell 3.4.1! |
事件循环
事件循环是所有三项赛的中心活动协调的场所
组件的生命周期。通常需要围绕时间安排进行编排
重绘和组件状态更新。
事件循环中的一切都以春季消息表示:
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();