mirror of
https://github.com/ArthurSonzogni/FTXUI.git
synced 2025-05-06 17:21:13 +08:00
![]() Most CJK users use IME (input method) to type CJK characters. They need the cursor to be at the correct location, not in the bottom right corner. This CL does: * Move the cursor the focus() element. * Hide the cursor (and show it at exit) * Intercept SIGINT to guarantee proper cleanup all the time. This should fix the second issue mentionned on: https://github.com/ArthurSonzogni/FTXUI/issues/2 |
||
---|---|---|
.. | ||
component | ||
dom | ||
screen | ||
util | ||
README.md |
- Level 0: terminal output.
- Level 1: ftxui::Screen
- Level 2: ftxui::Node
- Level 3: ftxui::Component
Level 0: terminal output.
The terminal you know, you can append text on it. It is represented by std::cout.
Level 1: ftxui::Screen
A rectangular grid of characters. Use Terminal::ToString() to append its content into the console.
Level 2: ftxui::Node
A hierarchical set of element. They handle layout and Render themself on the screen. See ftxui/dom/elements.hpp
You can make implement your own.
Level 3: ftxui::Component
A hierarchical set of component. A component render itself by producing ftxui::Node in Component::Render().
Some component can handle events: * keyboard * mouse * terminal event
Implement your own!