В этой статье слишком много ссылок на первоисточники . ( Апрель 2015 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Стабильный выпуск | 1.4.18 / 31 июля 2017 г . |
---|---|
Репозиторий | |
Написано в | C |
Тип | Метод ввода |
Лицензия | GNU GPL , GNU LGPL |
Интернет сайт | github |
Смарт Common Input Method ( SCIM ) представляет собой платформу для ввода более тридцати языков на компьютерах, в том числе китайско-японско-корейских языков стиля символов ( CJK ) и многих европейских языков . Он используется для операционных систем в стиле POSIX , включая Linux и BSD . Его цель - предоставить простой и мощный общий интерфейс для пользователей из любой страны и предоставить ясную архитектуру программирования, чтобы сократить время, необходимое для разработки индивидуальных методов ввода.
Цели [ править ]
Основные цели проекта SCIM включают:
- Действовать как единый интерфейс для текущих доступных библиотек методов ввода. Доступны привязки к библиотеке uim и m17n [1] (по состоянию на август 2007 г.).
- Действовать как языковая машина IIIMF (структура метода ввода).
- Поддерживать столько протоколов / интерфейсов методов ввода, сколько существует и используется обычно.
- Для поддержки нескольких операционных систем. (В настоящее время доступны только операционные системы в стиле POSIX.)
Архитектура [ править ]
SCIM изначально был написан на языке C ++, но после версии 1.4.14 перешел на чистый C. [1] Он абстрагирует интерфейс метода ввода до нескольких классов и пытается упростить классы и сделать их более независимыми друг от друга. Благодаря более простым и независимым интерфейсам разработчики могут писать свои собственные методы ввода, используя меньшее количество строк кода.
SCIM - это модульная платформа обмена мгновенными сообщениями, и поэтому компоненты могут быть реализованы как динамически загружаемые модули, поэтому их можно загружать во время выполнения по желанию. Например, методы ввода, написанные для SCIM, могут быть модулями IMEngine, и пользователи могут использовать такие модули IMEngine в сочетании с различными интерфейсными модулями (FrontEnd) в разных средах без перезаписи или перекомпиляции модулей IMEngine, что сокращает время компиляции или время разработки проекта. .
SCIM - это библиотека высокого уровня, похожая на XIM или IIIMF ; однако SCIM утверждает, что он проще, чем любая из этих платформ обмена мгновенными сообщениями. SCIM также утверждает, что его можно использовать вместе с XIM или IIIMF. SCIM также можно использовать для расширения интерфейса метода ввода существующих наборов инструментов приложений, таких как GTK + , Qt и Clutter, через модули IM. [2]
Связанные проекты [ править ]
SKIM - это отдельный проект, направленный на более тесную интеграцию SCIM в среду рабочего стола K , путем предоставления панели графического интерфейса (названной scim-panel-kde в качестве альтернативы scim-panel-gtk ), модуля конфигурации KConfig и диалоговых окон настройки для себя и модуль SCIM libscim. Он также имеет собственную систему плагинов, которая поддерживает загружаемые действия по запросу.
t-latn-pre и t-latn-post - это два метода ввода, которые обеспечивают простой способ составления символов с диакритическими знаками перед обычными символами (в случае t-latn-pre) или путем добавления знаков впоследствии (в случае t-latn-post). Их основным преимуществом является большое количество составных символов из разных языков, которые можно вводить таким образом, что избавляет от необходимости устанавливать, например, отдельные раскладки клавиатуры. [3] Эти методы ввода доступны для SCIM через библиотеку M17n .
См. Также [ править ]
- Метод ввода
- IBus
- Список методов ввода для платформ UNIX
- uim
Ссылки [ править ]
- ^ Выпущена новая стабильная версия, главное изменение - включение scim-bridge. / scim Новости / Новости / SCIM - SCIM
- ^ IMmodules Архивировано 4 августа 2007 г. в Wayback Machine.
- ^ Обзор доступных персонажей можно найти на веб-сайте библиотеки M17n: « Архивная копия» . Архивировано из оригинала на 2008-11-22 . Проверено 19 января 2009 .CS1 maint: archived copy as title (link)
Внешние ссылки [ править ]
- m17n Многоязычие
- Домашняя страница Ancient SCIM на Wayback Machine (архивировано 28 июня 2014 г.)