Spec-Zone.ru › GTK 3.20

GtkIMContextSimple

GtkIMContextSimple — Контекст метода ввода, поддерживающий табличные методы ввода

Функции

GtkIMContext * gtk_im_context_simple_new ()
void gtk_im_context_simple_add_table ()

Типы и значения

struct GtkIMContextSimple
#define GTK_MAX_COMPOSE_LEN

Иерархия объектов

    GObject
    ╰── GtkIMContext
        ╰── GtkIMContextSimple

Файлы заголовков

#include <gtk/gtk.h>

Описание

GtkIMContextSimple — простой контекст метода ввода, поддерживающий табличные методы ввода. Он имеет встроенную таблицу последовательностей компоновки, которая взята из файлов компоновки 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

A 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.20/GtkIMContextSimple.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API