Smart Common Input Method
Stable release
1.4.18 / July 31, 2017; 8 years ago (2017-07-31)
Written inC, C++
TypeInput method
LicenseGNU GPL, GNU LGPL
Websitegithub.com/scim-im/scim
Repository

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.

Goals

edit

The main goals of the SCIM project include:

  • To act as a unified frontend for current available input method libraries. Bindings to uim and m17n [1] library are available (as of August 2007).
  • To act as a language engine of IIIMF (an input method framework).
  • To support as many input method protocols/interfaces as existing and in common use.
  • To support multiple operating systems. (Currently, only POSIX-style operating systems are available.)
Some of the input methods managed by SCIM

Architecture

edit

SCIM was originally written in the C++ language but has moved to pure C since 1.4.14.[1] 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.[2]

edit

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.[3] These input methods are available for SCIM through the M17n library.

See also

edit

References

edit
  1. ^ A new stable version has been released, the main change is the incorporation of scim-bridge. / scim News / News / SCIM - SCIM
  2. ^ IMmodules
  3. ^ An overview of the available characters can be found at the M17n library website: "The m17n Library". Archived from the original on 2008-11-22. Retrieved 2009-01-19.
edit

📚 Artikel Terkait di Wikipedia

Cangjie input method

The Cangjie input method (Tsang-chieh input method, sometimes called Changjie, Cang Jie, Changjei or Chongkit) is a system for entering Chinese characters

Japanese input method

Japanese input methods are used to input Japanese characters on a computer. There are two main methods of inputting Japanese on computers. One is via a

Skim

type of cash fraud Skim (software), an open-source PDF reader Smart Common Input Method, also called 'SKIM' when optimized for the K Desktop Environment

SCIM

component within the IP Multimedia Subsystem architecture Smart Common Input Method, an input method for POSIX-style operating systems System for Cloud Identity

Pinyin input method

The pinyin method (simplified Chinese: 拼音输入法; traditional Chinese: 拼音輸入法; pinyin: pīnyīn shūrù fǎ) refers to a family of input methods based on the pinyin

Linux for mobile devices

Utilities, under GNU GPLv2 Fcitx Halium Intelligent Input Bus Maliit mer Smart Common Input Method Toybox – BSD licensed alternative to BusyBox Uim GPE

Tise

operating systems, there is an EWTS-based Tibetan input method available for the Smart Common Input Method (SCIM) platform, and multilingualization modules

Dual input

Dual input or dual point user input are common terms describing the 'multiple touch input on two devices simultaneously' challenge. When there are touch