Стабильная версия | 1.4.18 / 31 июля 2017 г.; 3 года назад (31.07.2017) |
---|---|
Репозиторий | |
Написано на | C |
Тип | Метод ввода |
Лицензия | GNU GPL, GNU LGPL |
Веб-сайт | github.com / scim-im / scim |
The Smart Общий метод ввода (SCIM ) - это платформа для ввода более тридцати языков на компьютерах, включая языки символов китайско-японско-корейского стиля (CJK ) и многие Европейские языки. Он используется для операционных систем стиля POSIX , включая Linux и BSD. Его цель - предоставить простой и мощный общий интерфейс для пользователей из любой страны и предоставить ясную архитектуру программирования, чтобы сократить время, необходимое для разработки индивидуальных методов ввода.
Основные цели проекта SCIM включают:
SCIM изначально были написаны на языке C ++, но имеют перенесен на чистый C с 1.4.14. Он абстрагирует интерфейс метода ввода до нескольких классов и пытается упростить классы и сделать их более независимыми друг от друга. Благодаря более простым и независимым интерфейсам разработчики могут писать свои собственные методы ввода, используя меньшее количество строк кода.
SCIM - это модульная платформа обмена мгновенными сообщениями, и поэтому компоненты могут быть реализованы как динамически загружаемые модули, поэтому их можно загружать во время выполнения по желанию. Например, методы ввода, написанные для SCIM, могут быть модулями IMEngine, и пользователи могут использовать такие модули IMEngine в сочетании с различными интерфейсными модулями (FrontEnd) в разных средах без переписывания или перекомпиляции модулей IMEngine, что сокращает время компиляции или время разработки проекта..
SCIM - это библиотека высокого уровня, аналогичная XIM или IIIMF ; однако SCIM утверждает, что он проще, чем любая из этих платформ обмена мгновенными сообщениями. SCIM также утверждает, что его можно использовать вместе с XIM или IIIMF. SCIM также можно использовать для расширения интерфейса метода ввода существующих наборов инструментов приложения, таких как GTK +, Qt и Clutter через IMmodules.
SKIM - это отдельный проект, направленный на более тесную интеграцию SCIM в K Desktop Environment путем предоставления панели GUI (названной scim-panel-kde в качестве альтернативы scim-panel-gtk), модуля конфигурации KConfig и настроить диалоги для себя и SCIM-модуля libscim. У него также есть собственная система плагинов, которая поддерживает загружаемые действия по запросу.
t-latn-pre и t-latn-post - это два метода ввода, которые обеспечивают простой способ составления символов с диакритическими знаками, либо предшествующими обычным символам диакритическими знаками (в случае t-latn-pre), или добавляя впоследствии отметки (в случае t-latn-post). Их главным преимуществом является большое количество составных символов из разных языков, которые можно вводить таким образом, что делает ненужным установку, например, отдельных раскладок клавиатуры. Эти методы ввода доступны для SCIM через.