类
GtkIMMulticontext
描述 [src]
class Gtk.IMMulticontext : Gtk.IMContext
{
/* No available fields */
}
GtkIMMulticontext
是一个输入法上下文,支持多种可切换的输入法。
类似 GtkText
或 GtkTextView
这样的文本小部件使用一个 GtkIMMultiContext
来实现它们的 im-module
属性,以切换不同的输入法。
实例方法
继承自 GtkIMContext 的方法 (15)
gtk_im_context_activate_osk
请求平台为用户输入显示一个屏幕键盘。
自: 4.14
gtk_im_context_delete_surrounding
要求连接输入上下文的窗口小部件通过发出 ::delete_surrounding
信号,删除光标位置周围的字符。
gtk_im_context_filter_key
允许输入法在不提供 GdkEvent
的情况下将按键按下和释放事件转发给其他输入 法。
gtk_im_context_filter_keypress
允许输入法在内部处理按键按下和释放 事件。
gtk_im_context_focus_in
通知输入法其对应的窗口小部件已获得 焦点。
gtk_im_context_focus_out
通知输入法其对应的窗口小部件已失去 焦点。
gtk_im_context_get_preedit_string
检索输入上下文的当前预编辑字符串,以及应用于该 字符串的属性列表。
gtk_im_context_get_surrounding
检索插入 点周围的上下文。
弃用: 4.2
gtk_im_context_get_surrounding_with_selection
检索插入 点周围的上下文。
自: 4.2
gtk_im_context_reset
通知输入法已进行更改,例如更改光标 位置。
gtk_im_context_set_client_widget
设置输入 上下文的客户端窗口小部件。
gtk_im_context_set_cursor_location
通知输入法已更改光标 位置。
gtk_im_context_set_surrounding
设置插入点周围的上下文和预编辑 字符串。
弃用: 4.2
gtk_im_context_set_surrounding_with_selection
设置插入点周围的上下文和预编辑字符串。此函数应作为对此 GtkIMContext::retrieve-surrounding
信号的响应而被调用,并且如果在其他 时间被调用,可能不起作用。
自: 4.2
gtk_im_context_set_use_preedit
设置 IM 上下文是否应使用预编辑字符串来显示 反馈。
属性
从 GtkIMContext 继承的属性 (2)
Gtk.IMContext:input-hints
允许输入法微调其行为的其他提示信息。
Gtk.IMContext:input-purpose
`GtkIMContext` 连接到的文本字段的用途。
信号
从 GtkIMContext 继承的信号 (6)
GtkIMContext::commit
::commit 信号在用户输入完整的输入序列时发出。
GtkIMContext::delete-surrounding
当输入法需要删除游标周围全部或部分文本时,会发出 ::delete-surrounding 信号。
GtkIMContext::preedit-changed
当前输入的预编辑序列发生更改时会发出 ::preedit-changed 信号。
GtkIMContext::preedit-end
当预编辑序列已完成或被取消时,会发出 ::preedit-end 信号。
GtkIMContext::preedit-start
新的预编辑序列开始时会发出 ::preedit-start 信号。
GtkIMContext::retrieve-surrounding
当输入法需要游标周围的文本时,会发出 ::retrieve-surrounding 信号。
从 GObject 继承的信号 (1)
GObject::notify
通过 g_object_set_property()、g_object_set() 等方式设置对象的属性值时,会针对该对象发出 notify 信号。
类结构
struct GtkIMMulticontextClass {
GtkIMContextClass parent_class;
void (* _gtk_reserved1) (
void
);
void (* _gtk_reserved2) (
void
);
void (* _gtk_reserved3) (
void
);
void (* _gtk_reserved4) (
void
);
}
没有可用的描述。
类成员
parent_class: GtkIMContextClass
没有可用的描述。
_gtk_reserved1: void (* _gtk_reserved1) ( void )
没有可用的描述。
_gtk_reserved2: void (* _gtk_reserved2) ( void )
没有可用的描述。
_gtk_reserved3: void (* _gtk_reserved3) ( void )
没有可用的描述。
_gtk_reserved4: void (* _gtk_reserved4) ( void )
没有可用的描述。