Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Платформа программного обеспечения для методов ввода, поддерживающая более тридцати языков.
Input method software platform containing support for more than thirty languages
Умный общий метод ввода (SCIM) — это платформа для ввода текста на более чем тридцати языках на компьютерах, включая языки с иероглифическим письмом, такие как китайский, японский и корейский (CJK), а также многие европейские языки. Она используется в операционных системах, соответствующих стандарту POSIX, включая Linux и BSD. Её задача — предоставить простой и мощный общий интерфейс для пользователей из любой страны и обеспечить чёткую архитектуру для программирования, чтобы сократить время, необходимое для разработки отдельных методов ввода.
The Smart Common Input Method (SCIM) is a platform for inputting more than thirty languages on computers, including Chinese Japanese Korean style character languages (CJK), and many European languages. It is used for POSIX style operating systems including Linux and BSD. Its purposes are to provide a simple and powerful common interface for users from any country, and to provide a clear architecture for programming, so as to reduce time required to develop individual input methods.
Архитектура
SCIM изначально был написан на языке C++, но с версии 1.4.14 перешел на чистый C. Он абстрагирует интерфейс метода ввода посредством нескольких классов и стремится упростить эти классы, сделав их более независимыми друг от друга. Благодаря более простым и независимым интерфейсам разработчики могут создавать собственные методы ввода, используя меньше строк кода. SCIM – это модульная платформа ИМ, поэтому компоненты могут быть реализованы в виде динамически загружаемых модулей и загружаться во время выполнения по мере необходимости. Например, методы ввода, разработанные для SCIM, могут быть реализованы как модули IMEngine, и пользователи могут использовать эти модули IMEngine в сочетании с различными интерфейсными модулями (FrontEnd) в разных средах без переписывания или перекомпиляции модулей IMEngine, что сокращает время компиляции и разработки проекта. SCIM – это библиотека высокого уровня, подобная XIM или IIIMF, однако разработчики SCIM утверждают, что она проще, чем обе эти платформы ИМ. Также утверждается, что SCIM может использоваться совместно с XIM или IIIMF. SCIM также можно использовать для расширения интерфейса метода ввода существующих библиотек прикладных программ, таких как GTK+, Qt и Clutter, посредством IMmodules.
SCIM was originally written in the C++ language but has moved to pure C since 1.4.14. It abstracts the input method interface to several classes and attempts to simplify the classes and make them more independent from each other. With the simpler and more independent interfaces, developers can write their own input methods in fewer lines of code. SCIM is a modularized IM platform, and as such, components can be implemented as dynamically loadable modules, thus can be loaded during runtime at will. For example, input methods written for SCIM could be IMEngine modules, and users can use such IMEngine modules combined with different interface modules (FrontEnd) in different environments without rewrite or recompile of the IMEngine modules, reducing the compile time or development time of the project. SCIM is a high level library, similar to XIM or IIIMF; however, SCIM claims to be simpler than either of those IM platforms. SCIM also claims that it can be used alongside XIM or IIIMF. SCIM can also be used to extend the input method interface of existing application toolkits, such as GTK+, Qt and Clutter via 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.
SKIM is a separate project aimed at integrating SCIM more tightly into the K Desktop Environment, by providing a GUI panel (named scim panel kde as an alternative to scim panel gtk), a KConfig config module and setup dialogs for itself and the SCIM module libscim. It also has its own plugin system which supports on demand loadable actions. t latn pre and t latn post are two input methods that provide an easy way for composing accented characters, either by preceding regular characters with diacritic marks (in the case of t latn pre), or by adding the marks subsequently (in the case of t latn post). Their main advantage is the large number of composed characters from different languages that can be entered this way, rendering it unnecessary to install, for example, separate keyboard layouts. These input methods are available for SCIM through the M17n library.