Это пример кода:
Код: Выделить всё
#include
#include
#include
using namespace ftxui;
int main() {
auto screen = ScreenInteractive::Fullscreen();
// Create a scrollable area with many lines
Elements scroll_content;
for (int i = 0; i < 50; ++i) {
scroll_content.push_back(text("Line " + std::to_string(i)));
}
auto scrollable = Renderer([&] {
return vbox({
text("Top Widget"),
separator(),
vbox(scroll_content) | vscroll_indicator | frame | size(HEIGHT, LESS_THAN, 20),
separator(),
text("Bottom Widget"),
}) | border;
});
screen.Loop(scrollable);
}

Как вы можете видеть, у меня есть полоса прокрутки справа, но она не работает.
Я бы хотел добиться два результата:
- Область должна прокручиваться с помощью клавиш со стрелками и/или мыши.
- Когда я добавляю новую строку журнала, я хочу, чтобы панель автоматически прокручивалась до конца, чтобы ее увидеть.
Подробнее здесь: https://stackoverflow.com/questions/798 ... with-ftxui
Мобильная версия