Package org.gnome.gtk

Class IMContext

java.lang.Object
All Implemented Interfaces:
Proxy
Direct Known Subclasses:
IMContext.IMContextImpl, IMContextSimple, IMMulticontext, VimIMContext

@Generated("io.github.jwharm.JavaGI") public abstract class IMContext extends GObject
GtkIMContext defines 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 Gtk.IMContext::preedit-start, Gtk.IMContext::preedit-changed and Gtk.IMContext::preedit-end signals.

For instance, the built-in GTK input method IMContextSimple 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 IMMulticontext.