Введение

Платформа программного обеспечения для методов ввода, поддерживающая более тридцати языков.

Умный общий метод ввода (SCIM) — это платформа для ввода текста на более чем тридцати языках на компьютерах, включая языки с иероглифическим письмом, такие как китайский, японский и корейский (CJK), а также многие европейские языки. Она используется в операционных системах, соответствующих стандарту POSIX, включая Linux и BSD. Её задача — предоставить простой и мощный общий интерфейс для пользователей из любой страны и обеспечить чёткую архитектуру для программирования, чтобы сократить время, необходимое для разработки отдельных методов ввода.

Архитектура

SCIM изначально был написан на языке C++, но с версии 1.4.14 перешел на чистый C. Он абстрагирует интерфейс метода ввода посредством нескольких классов и стремится упростить эти классы, сделав их более независимыми друг от друга. Благодаря более простым и независимым интерфейсам разработчики могут создавать собственные методы ввода, используя меньше строк кода. SCIM – это модульная платформа ИМ, поэтому компоненты могут быть реализованы в виде динамически загружаемых модулей и загружаться во время выполнения по мере необходимости. Например, методы ввода, разработанные для SCIM, могут быть реализованы как модули IMEngine, и пользователи могут использовать эти модули IMEngine в сочетании с различными интерфейсными модулями (FrontEnd) в разных средах без переписывания или перекомпиляции модулей IMEngine, что сокращает время компиляции и разработки проекта. SCIM – это библиотека высокого уровня, подобная XIM или IIIMF, однако разработчики SCIM утверждают, что она проще, чем обе эти платформы ИМ. Также утверждается, что SCIM может использоваться совместно с XIM или IIIMF. SCIM также можно использовать для расширения интерфейса метода ввода существующих библиотек прикладных программ, таких как GTK+, Qt и Clutter, посредством IMmodules.

Связанные проекты

SKIM — отдельный проект, направленный на более тесную интеграцию SCIM в среду K Desktop Environment, посредством предоставления графической панели (называемой scim panel kde как альтернатива scim panel gtk), модуля конфигурации KConfig и диалогов настройки для самого себя и модуля SCIM libscim. Он также имеет собственную систему плагинов, поддерживающую действия с динамической загрузкой по запросу. t latn pre и t latn post — это два метода ввода, которые предоставляют простой способ ввода символов с диакритическими знаками, либо добавляя диакритические знаки перед обычными символами (в случае t latn pre), либо после них (в случае t latn post). Их основное преимущество заключается в возможности ввода большого количества составных символов из разных языков, что избавляет от необходимости устанавливать, например, отдельные раскладки клавиатуры. Эти методы ввода доступны для SCIM через библиотеку M17n.