pub struct PlatformOutput {
pub cursor_icon: CursorIcon,
pub open_url: Option<OpenUrl>,
pub copied_text: String,
pub events: Vec<OutputEvent>,
pub mutable_text_under_cursor: bool,
pub text_cursor_pos: Option<Pos2>,
}Expand description
The non-rendering part of what egui emits each frame.
You can access (and modify) this with crate::Context::output.
The backend should use this.
Fields§
§cursor_icon: CursorIconSet the cursor to this icon.
open_url: Option<OpenUrl>If set, open this url.
copied_text: StringIf set, put this text in the system clipboard. Ignore if empty.
This is often a response to crate::Event::Copy or crate::Event::Cut.
events: Vec<OutputEvent>Events that may be useful to e.g. a screen reader.
mutable_text_under_cursor: boolIs there a mutable TextEdit under the cursor?
Use by eframe web to show/hide mobile keyboard and IME agent.
text_cursor_pos: Option<Pos2>Screen-space position of text edit cursor (used for IME).
Implementations§
Source§impl PlatformOutput
impl PlatformOutput
Sourcepub fn open_url(&mut self, url: impl ToString)
pub fn open_url(&mut self, url: impl ToString)
Open the given url in a web browser. If egui is running in a browser, the same tab will be reused.
Sourcepub fn events_description(&self) -> String
pub fn events_description(&self) -> String
This can be used by a text-to-speech system to describe the events (if any).
Sourcepub fn append(&mut self, newer: PlatformOutput)
pub fn append(&mut self, newer: PlatformOutput)
Add on new output.
Sourcepub fn take(&mut self) -> PlatformOutput
pub fn take(&mut self) -> PlatformOutput
Take everything ephemeral (everything except cursor_icon currently)
Trait Implementations§
Source§impl Clone for PlatformOutput
impl Clone for PlatformOutput
Source§fn clone(&self) -> PlatformOutput
fn clone(&self) -> PlatformOutput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more