Skip to main content

PlatformInputHandler

Struct PlatformInputHandler 

Source
pub struct PlatformInputHandler { /* private fields */ }

Implementations§

Source§

impl PlatformInputHandler

Source

pub fn new(cx: AsyncWindowContext, handler: Box<dyn InputHandler>) -> Self

Source

pub fn focus_id(&self) -> Option<FocusId>

Identifies the input field registered through Window::handle_input.

This identity survives adapter replacement during repaint. Backends can use it to detect a field change without restarting the keyboard session.

Source

pub fn selected_text_range( &mut self, ignore_disabled_input: bool, ) -> Option<UTF16Selection>

Source

pub fn marked_text_range(&mut self) -> Option<Range<usize>>

Source

pub fn text_for_range( &mut self, range_utf16: Range<usize>, adjusted: &mut Option<Range<usize>>, ) -> Option<String>

Source

pub fn replace_text_in_range( &mut self, replacement_range: Option<Range<usize>>, text: &str, )

Source

pub fn replace_and_mark_text_in_range( &mut self, range_utf16: Option<Range<usize>>, new_text: &str, new_selected_range: Option<Range<usize>>, )

Source

pub fn unmark_text(&mut self)

Source

pub fn paste(&mut self, item: ClipboardItem)

Source

pub fn bounds_for_range( &mut self, range_utf16: Range<usize>, ) -> Option<Bounds<Pixels>>

Source

pub fn selection_bounds_for_range( &mut self, range_utf16: Range<usize>, ) -> Vec<Bounds<Pixels>>

Source

pub fn apple_press_and_hold_enabled(&mut self) -> bool

Source

pub fn dispatch_input(&mut self, input: &str, window: &mut Window, cx: &mut App)

Source

pub fn compute_ime_candidate_bounds( marked_range: Option<Range<usize>>, selection: &UTF16Selection, bounds_for_range: impl FnMut(Range<usize>) -> Option<Bounds<Pixels>>, ) -> Option<Bounds<Pixels>>

Source

pub fn selected_bounds( &mut self, window: &mut Window, cx: &mut App, ) -> Option<Bounds<Pixels>>

Source

pub fn ime_candidate_bounds(&mut self) -> Option<Bounds<Pixels>>

Source

pub fn character_index_for_point( &mut self, point: Point<Pixels>, ) -> Option<usize>

Source

pub fn set_selected_text_range(&mut self, range_utf16: Range<usize>)

Source

pub fn element_bounds(&mut self) -> Option<Bounds<Pixels>>

Source

pub fn text_length_utf16(&mut self) -> Option<usize>

Source

pub fn accepts_text_input(&mut self, window: &mut Window, cx: &mut App) -> bool

Source

pub fn query_accepts_text_input(&mut self) -> bool

Source

pub fn query_accepts_focused_text_input(&mut self) -> bool

Checks eligibility against the current focus, including before the next frame is drawn.

Unlike the legacy acceptance query, this fails closed when the window cannot be updated and requires registration through Window::handle_input.

Source

pub fn query_prefers_ime_for_printable_keys(&mut self) -> bool

See InputHandler::prefers_ime_for_printable_keys.

This is not a pure delegation to the handler: while a multi-stroke binding is pending this returns false regardless of the handler’s preference, because the next printable key may complete a binding whose prefix already bypassed the IME.

Source

pub fn text_input_configuration( &mut self, window: &mut Window, cx: &mut App, ) -> TextInputConfiguration

Source

pub fn text_input_editable_range(&mut self) -> Option<Range<usize>>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more