GtkIMContextSimple
GtkIMContextSimple — Контекст ввода, поддерживающий табличные методы ввода
Функции
Типы и значения
| struct | GtkIMContextSimple |
| #define | GTK_MAX_COMPOSE_LEN |
Иерархия объектов
GObject ╰── GtkIMContext ╰── GtkIMContextSimple
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkIMContextSimple — это простой контекст методов ввода, поддерживающий табличные методы ввода. Он имеет встроенную таблицу последовательностей составления, которая получена из файлов Compose X11.
GtkIMContextSimple читает дополнительные последовательности составления из первого из следующих файлов, который будет найден: ~/.config/gtk-3.0/Compose, ~/.XCompose, /usr/share/X11/locale/$locale/Compose (для языковых локалей, имеющих файл Compose с ненулевым содержимым). Синтаксис этих файлов описан в руководстве Compose(5).
GtkIMContextSimple также поддерживает числовой ввод символов Юникода, набирая Ctrl-Shift-u, за которым следует шестнадцатеричный код Юникода. Например, Ctrl-Shift-u 1 2 3 Enter даёт U+0123 LATIN SMALL LETTER G WITH CEDILLA, т.е. ģ.
Функции
gtk_im_context_simple_new ()
GtkIMContext *
gtk_im_context_simple_new (void); Создаёт новый GtkIMContextSimple.
Возвращает
новый GtkIMContextSimple.
gtk_im_context_simple_add_table ()
void gtk_im_context_simple_add_table (GtkIMContextSimple *context_simple,guint16 *data,gint max_seq_len,gint n_seqs);
Добавляет дополнительную таблицу для поиска в контексте ввода. Каждая строка таблицы состоит из символов ключа max_seq_len, за которыми следуют два значения guint16, интерпретируемых как старший и младший разряды значения gunicode. Таблицы просматриваются, начиная с последней добавленной.
Таблица должна быть отсортирована в лексикографическом порядке по численному значению полей символов ключа. (Значения за пределами длины последовательности должны быть нулевыми.)
[skip]
Параметры
context_simple | Объект GtkIMContextSimple | |
data | Таблица. | [array] |
max_seq_len | Максимальная длина последовательности в таблице (не может быть больше GTK_MAX_COMPOSE_LEN) | |
n_seqs | количество последовательностей в таблице |
Типы и значения
struct GtkIMContextSimple
struct GtkIMContextSimple;
GTK_MAX_COMPOSE_LEN
#define GTK_MAX_COMPOSE_LEN 7
Максимальная длина последовательностей в таблицах составления.
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkIMContextSimple.html