GtkIMContextSimple

描述 [src]

class Gtk.IMContextSimple : Gtk.IMContext
{
  /* No available fields */
}

GtkIMContextSimple 是支持基于表的输入法的输入法。

编写序列

GtkIMContextSimple 从下列文件中的第一个文件中读取编写序列:~/.config/gtk-4.0/Compose、~/.XCompose、/usr/share/X11/locale/$locale/Compose(对于具有非平凡编写文件的语言环境)。支持 Compose(5) 手册页中描述的文件语法的一部分。此外,include "L" 加载 GTK 的内置编写序列表,而不是来自 X11 的特定于区域设置的表。

如果找不到这些文件中的任何文件,则 GtkIMContextSimple 会使用从 X11 Compose 文件派生的内置编写序列表。

请注意,编写序列通常以 Compose_key 开头,而 Compose_key 通常不作为键盘上的专用键提供。键盘布局可能会将此键码映射到其他键,例如右 Control 键。

Unicode 字符

GtkIMContextSimple 还支持通过键入 Ctrl-Shift-u 后跟十六进制 Unicode 码点来数值输入 Unicode 字符。

例如:

Ctrl-Shift-u 1 2 3 Enter

产生 U+0123 LATIN SMALL LETTER G WITH CEDILLA,即,ģ。

附加键

GtkIMContextSimple 支持附加键。例如,键入:

dead_acute a

产生 U+00E! LATIN SMALL LETTER_A WITH ACUTE,即 á。请注意,这取决于键盘布局是否包括附加键。

层次结构

hierarchy this GtkIMContextSimple ancestor_0 GtkIMContext ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

构造函数

gtk_im_context_simple_new

创建一个新的 GtkIMContextSimple

实例方法

gtk_im_context_simple_add_compose_file

从 X11 编写文件中添加一个附加表。

gtk_im_context_simple_add_table

将一个附加表添加到输入上下文中进行搜索。该表的每一行包含 max_seq_len 个关键符号,后跟两个解释为 #gunicode 值的高字和低字的 #guint16。表向后从最后添加的表开始进行搜索。

不建议使用:4.4 

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 上下文是否应使用预编辑字符串显示反馈。

GObject (43) 继承的方法

有关完整的方法列表,请参阅 GObject

属性

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 GtkIMContextSimpleClass {
  GtkIMContextClass parent_class;
  
}

暂无描述。

类成员
parent_class: GtkIMContextClass

暂无描述。