Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Смарт Common Input Method ( SCIM ) представляет собой платформу для ввода более тридцати языков на компьютерах, в том числе китайско-японско-корейских языков стиля символов ( CJK ) и многих европейских языков . Он используется для операционных систем в стиле POSIX , включая Linux и BSD . Его цель - предоставить простой и мощный общий интерфейс для пользователей из любой страны и предоставить ясную архитектуру программирования, чтобы сократить время, необходимое для разработки индивидуальных методов ввода.

Цели [ править ]

Основные цели проекта SCIM включают:

  • Действовать как единый интерфейс для текущих доступных библиотек методов ввода. Доступны привязки к библиотеке uim и m17n [1] (по состоянию на август 2007 г.).
  • Действовать как языковая машина IIIMF (структура метода ввода).
  • Поддерживать столько протоколов / интерфейсов методов ввода, сколько существует и используется обычно.
  • Для поддержки нескольких операционных систем. (В настоящее время доступны только операционные системы в стиле POSIX.)
Некоторые из методов ввода, которыми управляет SCIM

Архитектура [ править ]

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

Ссылки [ править ]

  1. ^ Выпущена новая стабильная версия, главное изменение - включение scim-bridge. / scim Новости / Новости / SCIM - SCIM
  2. ^ IMmodules Архивировано 4 августа 2007 г. в Wayback Machine.
  3. ^ Обзор доступных персонажей можно найти на веб-сайте библиотеки M17n: « Архивная копия» . Архивировано из оригинала на 2008-11-22 . Проверено 19 января 2009 .CS1 maint: archived copy as title (link)

Внешние ссылки [ править ]

  • m17n Многоязычие
  • Домашняя страница Ancient SCIM на Wayback Machine (архивировано 28 июня 2014 г.)