Интеллектуальный общий метод ввода
Стабильная версия | 1.4.18 / 31 июля 2017 г |
---|---|
Репозиторий | |
Написано в | С |
Тип | Метод ввода |
Лицензия | GNU GPL , GNU LGPL |
Веб-сайт | github |
Smart Common Input Method ( SCIM ) — это платформа для ввода на компьютеры более чем тридцати языков, включая языки символов китайско-японско-корейского стиля ( CJK ) и многие европейские языки . Он используется для POSIX, в стиле операционных систем включая Linux и BSD . Его цели — предоставить простой и мощный общий интерфейс для пользователей из любой страны, а также предоставить четкую архитектуру программирования, чтобы сократить время, необходимое для разработки индивидуальных методов ввода.
Цели
[ редактировать ]К основным целям проекта SCIM относятся:
- Действовать как единый интерфейс для текущих доступных библиотек методов ввода. привязки к библиотеке uim и m17n [1] (по состоянию на август 2007 г.). Доступны
- Действовать в качестве языкового движка IIIMF (структура метода ввода).
- Поддерживать столько протоколов/интерфейсов методов ввода, сколько существует и широко используется.
- Для поддержки нескольких операционных систем. (В настоящее время доступны только операционные системы в стиле POSIX.)
Архитектура
[ редактировать ]SCIM изначально был написан на языке C++ перешел на чистый C. , но с версии 1.4.14 [1] Он абстрагирует интерфейс метода ввода на несколько классов и пытается упростить классы и сделать их более независимыми друг от друга. Благодаря более простым и независимым интерфейсам разработчики могут писать свои собственные методы ввода, используя меньшее количество строк кода.
SCIM — это модульная платформа IM, поэтому компоненты могут быть реализованы как динамически загружаемые модули, поэтому их можно загружать во время выполнения по желанию. Например, методы ввода, написанные для SCIM, могут быть модулями IMEngine, и пользователи могут использовать такие модули IMEngine в сочетании с различными интерфейсными модулями (FrontEnd) в разных средах без переписывания или перекомпиляции модулей IMEngine, что сокращает время компиляции или время разработки проекта. .
SCIM — это библиотека высокого уровня, похожая на XIM или IIIMF ; однако SCIM утверждает, что он проще любой из этих платформ обмена мгновенными сообщениями. SCIM также утверждает, что его можно использовать вместе с XIM или IIIMF. SCIM также можно использовать для расширения интерфейса метода ввода существующих наборов инструментов приложений, таких как GTK+ , Qt и Clutter, через IMmodules. [2]
Связанные проекты
[ редактировать ]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). Их главным преимуществом является большое количество составных символов разных языков, которые можно вводить таким образом, что исключает необходимость установки, например, отдельных раскладок клавиатуры. [3] Эти методы ввода доступны для SCIM через библиотеку M17n .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Выпущена новая стабильная версия, основное изменение — добавление scim-bridge. / scim News / Новости / SCIM - SCIM
- ^ IMmodules. Архивировано 4 августа 2007 г. в Wayback Machine.
- ^ Обзор доступных персонажей можно найти на сайте библиотеки M17n: «Библиотека m17n» . Архивировано из оригинала 22 ноября 2008 г. Проверено 19 января 2009 г.
Внешние ссылки
[ редактировать ]- m17n Многоязычие
- Древняя домашняя страница SCIM на Wayback Machine (архивировано 28 июня 2014 г.)