Spec-Zone.ru › GTK 4.0

GtkIMContextSimple

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

Функции

GtkIMContext * gtk_im_context_simple_new ()
void gtk_im_context_simple_add_table ()
void gtk_im_context_simple_add_compose_file ()

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

struct GtkIMContextSimple
#define GTK_MAX_COMPOSE_LEN

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

    GObject
    ╰── GtkIMContext
        ╰── GtkIMContextSimple

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

#include <gtk/gtk.h>

Описание

GtkIMContextSimple — это простой контекст метода ввода, поддерживающий методы ввода на основе таблиц. Он имеет встроенную таблицу последовательностей составления, которая основана на файлах составления X11.

GtkIMContextSimple считывает дополнительные последовательности составления из первого из следующих файлов, который найден: ~/.config/gtk-4.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,
                                 int max_seq_len,
                                 int n_seqs);

Добавляет дополнительную таблицу для поиска в контекст ввода. Каждая строка таблицы состоит из max_seq_len символов ключа, за которыми следуют два значения guint16, интерпретируемые как старшие и младшие слова значения gunicode. Таблицы просматриваются, начиная с последней добавленной.

Таблица должна быть отсортирована в лексикографическом порядке по численному значению полей символов ключа. (Значения за пределами длины последовательности должны быть нулями.)

[пропустить]

Параметры

context_simple

A GtkIMContextSimple

data

таблица.

[массив]

max_seq_len

Максимальная длина последовательности в таблице (не может быть больше, чем GTK_MAX_COMPOSE_LEN)

n_seqs

количество последовательностей в таблице

gtk_im_context_simple_add_compose_file ()

void
gtk_im_context_simple_add_compose_file
                               (GtkIMContextSimple *context_simple,
                                const char *compose_file);

Добавляет дополнительную таблицу из файла составления X11.

Параметры

context_simple

A GtkIMContextSimple

compose_file

Путь к файлу составления

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

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-old.gnome.org/gtk4/4.0/GtkIMContextSimple.html

Spec-Zone.ru

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