EventLoop

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