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
.
Descendants
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_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_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.
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.
Class structure
Virtual methods
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_with_selection
Retrieves context around the insertion point.
since: 4.2
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_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.