23 for (
auto& it : event.
input()) {
24 codes +=
" " + std::to_string((
unsigned int)it);
32 std::vector<Event> keys;
39 for (
size_t i = std::max(0, (
int)keys.size() - 20); i < keys.size(); ++i) {
40 children.push_back(
text(
Code(keys[i])));
42 return vbox(children);
50 for (
size_t i = std::max(0, (
int)keys.size() - 20); i < keys.size(); ++i) {
51 children.push_back(
text(keys[i].DebugString()));
53 return vbox(children);
61 keys.push_back(event);
static ScreenInteractive TerminalOutput()
const std::string & input() const
Component Renderer(Component child, std::function< Element()>)
Renvoie un nouveau composant, similaire à |child|, mais utilisant |render| comme événement Component:...
Component ResizableSplitLeft(Component main, Component back, int *main_size)
Une séparation horizontale entre deux composants, configurable à l'aide de la souris.
Représente un événement. Il peut s'agir d'un événement de touche, d'un redimensionnement de terminal,...
Element text(std::wstring text)
Affiche un morceau de texte unicode.
Element separator()
Dessine une séparation verticale ou horizontale entre deux autres éléments.
Element border(Element)
Dessine une bordure autour de l'élément.
Element vbox(Elements)
Un conteneur affichant les éléments verticalement un par un.
L'espace de noms FTXUI ftxui::
std::vector< Element > Elements
Component CatchEvent(Component child, std::function< bool(Event)>)
std::string Code(Event event)