pub trait TextInputMethodClient {
Show 23 methods
// Required methods
fn events(&self) -> &TextInputMethodClientEvents;
fn text_view_visual(&self) -> Option<Ref<Visual>>;
fn supports_preedit(&self) -> bool;
fn supports_surrounding_text(&self) -> bool;
fn surrounding_text(&self) -> String;
fn cursor_rectangle(&self) -> Rect;
fn selection(&self) -> TextSelection;
fn set_selection(&self, value: TextSelection);
// Provided methods
fn set_preedit_text(&self, _preedit_text: Option<&str>) { ... }
fn execute_context_menu_action(&self, _action: ContextMenuAction) { ... }
fn set_preedit_text_with_cursor(
&self,
preedit_text: Option<&str>,
_cursor_pos: Option<i32>,
) { ... }
fn text_view_visual_changed(
&self,
handler: Rc<dyn Fn()>,
) -> Rc<dyn IDisposable> { ... }
fn cursor_rectangle_changed(
&self,
handler: Rc<dyn Fn()>,
) -> Rc<dyn IDisposable> { ... }
fn surrounding_text_changed(
&self,
handler: Rc<dyn Fn()>,
) -> Rc<dyn IDisposable> { ... }
fn selection_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable> { ... }
fn reset_requested(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable> { ... }
fn input_pane_activation_requested(
&self,
handler: Rc<dyn Fn()>,
) -> Rc<dyn IDisposable> { ... }
fn raise_text_view_visual_changed(&self) { ... }
fn raise_cursor_rectangle_changed(&self) { ... }
fn raise_surrounding_text_changed(&self) { ... }
fn raise_selection_changed(&self) { ... }
fn raise_input_pane_activation_requested(&self) { ... }
fn request_reset(&self) { ... }
}Expand description
The text editing side of a text input method: what a text editing control gives the input method of the platform to work with.
Implementations embed a TextInputMethodClientEvents and provide the
members describing the text; the events and the methods raising them are
provided. Clients are compared by reference.
Required Methods§
Sourcefn events(&self) -> &TextInputMethodClientEvents
fn events(&self) -> &TextInputMethodClientEvents
The events of the client.
Sourcefn text_view_visual(&self) -> Option<Ref<Visual>>
fn text_view_visual(&self) -> Option<Ref<Visual>>
The visual that’s showing the text, or None when the client has
none (a text box without a template).
Sourcefn supports_preedit(&self) -> bool
fn supports_preedit(&self) -> bool
Indicates if the text input method client is capable of displaying non-committed input on the cursor position.
Sourcefn supports_surrounding_text(&self) -> bool
fn supports_surrounding_text(&self) -> bool
Indicates if the text input method client supports sending surrounding text.
Sourcefn surrounding_text(&self) -> String
fn surrounding_text(&self) -> String
Returns the text around the cursor, usually the current paragraph.
Sourcefn cursor_rectangle(&self) -> Rect
fn cursor_rectangle(&self) -> Rect
Gets the cursor rectangle relative to the text view visual.
Sourcefn selection(&self) -> TextSelection
fn selection(&self) -> TextSelection
Gets the selection that is currently active.
Sourcefn set_selection(&self, value: TextSelection)
fn set_selection(&self, value: TextSelection)
Sets the selection that is currently active.
Provided Methods§
Sourcefn set_preedit_text(&self, _preedit_text: Option<&str>)
fn set_preedit_text(&self, _preedit_text: Option<&str>)
Sets the non-committed input string.
Executes a context menu action.
Sourcefn set_preedit_text_with_cursor(
&self,
preedit_text: Option<&str>,
_cursor_pos: Option<i32>,
)
fn set_preedit_text_with_cursor( &self, preedit_text: Option<&str>, _cursor_pos: Option<i32>, )
Sets the non-committed input string and the cursor offset in that string.
Sourcefn text_view_visual_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
fn text_view_visual_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
Fires when the text view visual has changed. Disposing the returned handle unsubscribes.
Sourcefn cursor_rectangle_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
fn cursor_rectangle_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
Fires when the cursor rectangle has changed. Disposing the returned handle unsubscribes.
Sourcefn surrounding_text_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
fn surrounding_text_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
Fires when the surrounding text has changed. Disposing the returned handle unsubscribes.
Sourcefn selection_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
fn selection_changed(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
Fires when the selection has changed. Disposing the returned handle unsubscribes.
Sourcefn reset_requested(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
fn reset_requested(&self, handler: Rc<dyn Fn()>) -> Rc<dyn IDisposable>
Fires when client wants to reset the input state. Disposing the returned handle unsubscribes.
Sourcefn input_pane_activation_requested(
&self,
handler: Rc<dyn Fn()>,
) -> Rc<dyn IDisposable>
fn input_pane_activation_requested( &self, handler: Rc<dyn Fn()>, ) -> Rc<dyn IDisposable>
Fires when the client requires the input pane (on-screen keyboard) to be shown. Disposing the returned handle unsubscribes.
Sourcefn raise_text_view_visual_changed(&self)
fn raise_text_view_visual_changed(&self)
Raises the event telling that the text view visual has changed.
Sourcefn raise_cursor_rectangle_changed(&self)
fn raise_cursor_rectangle_changed(&self)
Raises the event telling that the cursor rectangle has changed.
Sourcefn raise_surrounding_text_changed(&self)
fn raise_surrounding_text_changed(&self)
Raises the event telling that the surrounding text has changed.
Sourcefn raise_selection_changed(&self)
fn raise_selection_changed(&self)
Raises the event telling that the selection has changed.
Sourcefn raise_input_pane_activation_requested(&self)
fn raise_input_pane_activation_requested(&self)
Raises the event asking for the input pane to be shown.
Sourcefn request_reset(&self)
fn request_reset(&self)
Asks for the input state to be reset.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".