pub struct TextInputRegionProps {
pub layout: LayoutStyle,
pub enabled: bool,
pub text_boundary_mode_override: Option<TextBoundaryMode>,
pub ime_cursor_area: Option<Rect>,
pub a11y_label: Option<Arc<str>>,
pub a11y_value: Option<Arc<str>>,
pub a11y_required: bool,
pub a11y_invalid: Option<SemanticsInvalid>,
pub a11y_text_selection: Option<(u32, u32)>,
pub a11y_text_composition: Option<(u32, u32)>,
pub ime_surrounding_text: Option<WindowImeSurroundingText>,
}Expand description
A focusable event region that participates in text input / IME routing.
Fields§
§layout: LayoutStyle§enabled: bool§text_boundary_mode_override: Option<TextBoundaryMode>§ime_cursor_area: Option<Rect>Optional IME cursor area in window visual space.
When set, this is forwarded to WindowTextInputSnapshot.ime_cursor_area while the region
is focused. This is a data-only escape hatch for editor ecosystems that own the geometry
mapping (buffer ↔ rows ↔ caret rect) outside the mechanism layer.
a11y_label: Option<Arc<str>>Optional accessibility label for this text input region.
a11y_value: Option<Arc<str>>Optional accessibility value text for this text input region.
When present, selection and composition ranges are interpreted as UTF-8 byte offsets within this value (ADR 0071).
a11y_required: bool§a11y_invalid: Option<SemanticsInvalid>§a11y_text_selection: Option<(u32, u32)>Optional selection range (anchor, focus) in UTF-8 byte offsets within a11y_value.
a11y_text_composition: Option<(u32, u32)>Optional IME composition range (start, end) in UTF-8 byte offsets within a11y_value.
ime_surrounding_text: Option<WindowImeSurroundingText>Best-effort surrounding text excerpt for IME backends that support it.
This SHOULD exclude any active preedit/composing text and SHOULD be limited to
WindowImeSurroundingText::MAX_TEXT_BYTES.
Trait Implementations§
Source§impl Clone for TextInputRegionProps
impl Clone for TextInputRegionProps
Source§fn clone(&self) -> TextInputRegionProps
fn clone(&self) -> TextInputRegionProps
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more