Class

GtkIMContext

[]

Description [src]

abstract class Gtk.IMContext : GObject.Object
{
  /* No available fields */
}

The interface for GTK input methods.

GtkIMContext is used by GTK text input widgets like GtkText to map from key events to Unicode character strings.

An input method may consume multiple key events in sequence before finally outputting the composed result. This is called preediting, and an input method may provide feedback about this process by displaying the intermediate composition states as preedit text. To do so, the GtkIMContext will emit GtkIMContext::preedit-start, GtkIMContext::preedit-changed and GtkIMContext::preedit-end signals.

For instance, the built-in GTK input method GtkIMContextSimple implements the input of arbitrary Unicode code points by holding down the Control and Shift keys and then typing u followed by the hexadecimal digits of the code point. When releasing the Control and Shift keys, preediting ends and the character is inserted as text. For example,

Ctrl+Shift+u 2 0 A C

results in the € sign.

Additional input methods can be made available for use by GTK widgets as loadable modules. An input method module is a small shared library which provides a GIOExtension for the extension point named “gtk-im-module”.

To connect a widget to the users preferred input method, you should use GtkIMMulticontext.

[]

Hierarchy

hierarchy this GtkIMContext ancestor_0 GObject ancestor_0--this
[]

Ancestors

[]

Instance methods

gtk_im_context_activate_osk

Requests the platform to show an on-screen keyboard for user input.

since: 4.14

gtk_im_context_delete_surrounding

Asks the widget that the input context is attached to delete characters around the cursor position by emitting the ::delete_surrounding signal.

gtk_im_context_filter_key

Allow an input method to forward key press and release events to another input method without necessarily having a GdkEvent available.

gtk_im_context_filter_keypress

Allow an input method to internally handle key press and release events.

gtk_im_context_focus_in

Notify the input method that the widget to which this input context corresponds has gained focus.

gtk_im_context_focus_out

Notify the input method that the widget to which this input context corresponds has lost focus.

gtk_im_context_get_preedit_string

Retrieve the current preedit string for the input context, and a list of attributes to apply to the string.

gtk_im_context_get_surrounding

Retrieves context around the insertion point.

deprecated: 4.2 

gtk_im_context_get_surrounding_with_selection

Retrieves context around the insertion point.

since: 4.2

gtk_im_context_reset

Notify the input method that a change such as a change in cursor position has been made.

gtk_im_context_set_client_widget

Set the client widget for the input context.

gtk_im_context_set_cursor_location

Notify the input method that a change in cursor position has been made.

gtk_im_context_set_surrounding

Sets surrounding context around the insertion point and preedit string.

deprecated: 4.2 

gtk_im_context_set_surrounding_with_selection

Sets surrounding context around the insertion point and preedit string. This function is expected to be called in response to the GtkIMContext::retrieve-surrounding signal, and will likely have no effect if called at other times.

since: 4.2

gtk_im_context_set_use_preedit

Sets whether the IM context should use the preedit string to display feedback.

Methods inherited from GObject (43)
[]

Properties

Gtk.IMContext:input-hints

Additional hints that allow input methods to fine-tune their behaviour.

Gtk.IMContext:input-purpose

The purpose of the text field that the `GtkIMContext is connected to.

[]

Signals

Gtk.IMContext::commit

The ::commit signal is emitted when a complete input sequence has been entered by the user.

Gtk.IMContext::delete-surrounding

The ::delete-surrounding signal is emitted when the input method needs to delete all or part of the context surrounding the cursor.

Gtk.IMContext::preedit-changed

The ::preedit-changed signal is emitted whenever the preedit sequence currently being entered has changed.

Gtk.IMContext::preedit-end

The ::preedit-end signal is emitted when a preediting sequence has been completed or canceled.

Gtk.IMContext::preedit-start

The ::preedit-start signal is emitted when a new preediting sequence starts.

Gtk.IMContext::retrieve-surrounding

The ::retrieve-surrounding signal is emitted when the input method requires the context surrounding the cursor.

Signals inherited from GObject (1)

Class structure

[]

Virtual methods

Gtk.IMContextClass.activate_osk
No description available.

Gtk.IMContextClass.activate_osk_with_event
No description available.

Gtk.IMContextClass.commit

Default handler of the GtkIMContext::commit signal.

Gtk.IMContextClass.delete_surrounding

Asks the widget that the input context is attached to delete characters around the cursor position by emitting the ::delete_surrounding signal.

Gtk.IMContextClass.filter_keypress

Allow an input method to internally handle key press and release events.

Gtk.IMContextClass.focus_in

Notify the input method that the widget to which this input context corresponds has gained focus.

Gtk.IMContextClass.focus_out

Notify the input method that the widget to which this input context corresponds has lost focus.

Gtk.IMContextClass.get_preedit_string

Retrieve the current preedit string for the input context, and a list of attributes to apply to the string.

Gtk.IMContextClass.get_surrounding

Retrieves context around the insertion point.

deprecated: 4.2 

Gtk.IMContextClass.get_surrounding_with_selection

Retrieves context around the insertion point.

since: 4.2

Gtk.IMContextClass.preedit_changed

Default handler of the GtkIMContext::preedit-changed signal.

Gtk.IMContextClass.preedit_end

Default handler of the GtkIMContext::preedit-end signal.

Gtk.IMContextClass.preedit_start

Default handler of the GtkIMContext::preedit-start signal.

Gtk.IMContextClass.reset

Notify the input method that a change such as a change in cursor position has been made.

Gtk.IMContextClass.retrieve_surrounding

Default handler of the GtkIMContext::retrieve-surrounding signal.

Gtk.IMContextClass.set_client_widget

Set the client widget for the input context.

Gtk.IMContextClass.set_cursor_location

Notify the input method that a change in cursor position has been made.

Gtk.IMContextClass.set_surrounding

Sets surrounding context around the insertion point and preedit string.

deprecated: 4.2 

Gtk.IMContextClass.set_surrounding_with_selection

Sets surrounding context around the insertion point and preedit string. This function is expected to be called in response to the GtkIMContext::retrieve-surrounding signal, and will likely have no effect if called at other times.

since: 4.2

Gtk.IMContextClass.set_use_preedit

Sets whether the IM context should use the preedit string to display feedback.