类
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,即 á。请注意,这取决于键盘布局是否包括附加键。
实例方法
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 上下文是否应使用预编辑字符串显示反馈。
属性
从 GtkIMContext (2) 继承的属性
信号
从 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 信号将在该对象上发出。