Comments (3)
It is not possible, by design.
Ideally, you would provide a function mapping your data toward the UI.
Then updating your data would be "automatically" reflected in the UI without extra work of synchronizing the two.
Sorry for the "you are using FTXUI wrongly" reply 😅. I would be happy to suggest how to refactor your code to show you how this was envisioned. Feel free to post a link.
from ftxui.
Unfortunately, I cannot provide a link to the project because it is a commercial project, and you will not have access to it.
I believe I am using your project correctly. My task is to save the entire log displayed on the screen within the application to the clipboard when a certain key combination is pressed. My question to you was to find a more optimized way to do this (as I believe). But since this possibility does not exist, I will come up with another optimal method.
from ftxui.
I was thinking about using it this way:
// Application data from which the UI is derived from:
std::string data;
// A function: (data => UI)
auto ui = Renderer([&data]() {
return paragraph(data);
})
// Event handler:
// - Return: Copy `data` into the Clipboard.
// - ...
ui |= CatchEvent([&data](Event& event) {
if (event == Event::Return) {
SaveToClipBoard(data);
return true;
}
return false;
})
// Display the UI.
screen.Loop(ui);
There are no real need for a function (UI => data). This is only one-way (data => UI)
from ftxui.
Related Issues (20)
- dropdown example bugs HOT 2
- Creating an input window, and outputting entered text after hitting enter or special key. HOT 3
- how to hide the cursor HOT 2
- About Support for Full width Characters in FTXUI HOT 10
- Is there an Event handling when CTRL+SHIFT+C is pressed? HOT 2
- focus problem HOT 2
- Untidy exit on std::terminate() HOT 1
- Do you have any recommended fonts? The font provided by windows is not very beautiful HOT 2
- How to highlight text inside ftxui::text() or ftxui::paragraph() HOT 1
- Is there a bug between full width characters and vertical?
- Running tests alters the terminal state HOT 2
- The scrollbar doesn't work in the "homescreen.cpp" demo HOT 3
- [feature request] Scatter plots HOT 1
- Dynamically adding elements to Checkboxes HOT 5
- Correctness of layout requirement for flexbox. Scrollbar implementation. HOT 1
- I've tried everything. I need help HOT 1
- Compression priority when rendering a vbox with inadequate space. HOT 2
- lifecycle problem HOT 2
- Final link failed: Bad value HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ftxui.