Struct egui::PlatformOutput
source · 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>,
pub accesskit_update: Option<TreeUpdate>,
}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.
if ui.button("📋").clicked() {
ui.output_mut(|o| o.copied_text = "some_text".to_string());
}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).
accesskit_update: Option<TreeUpdate>Implementations§
source§impl PlatformOutput
impl PlatformOutput
Trait Implementations§
source§impl Clone for PlatformOutput
impl Clone for PlatformOutput
source§fn clone(&self) -> PlatformOutput
fn clone(&self) -> PlatformOutput
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Default for PlatformOutput
impl Default for PlatformOutput
source§fn default() -> PlatformOutput
fn default() -> PlatformOutput
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for PlatformOutput
impl<'de> Deserialize<'de> for PlatformOutput
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<PlatformOutput> for PlatformOutput
impl PartialEq<PlatformOutput> for PlatformOutput
source§fn eq(&self, other: &PlatformOutput) -> bool
fn eq(&self, other: &PlatformOutput) -> bool
This method tests for
self and other values to be equal, and is used
by ==.