Қырықтан астам тілді қолдайтын кіріс әдісі платформасы
Smart Common Input Method
SCIM – 30+ тілді қолдайтын, Linux/BSD үшін әзірленген кіріс әдісі платформасы. C++ тілінен C-ға көшті, бағдарламалауды жеңілдетеді. Тілдерді тез енгізу!
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Кіріс әдісі бағдарламалық платформасы, отыздан астам тілді қолдайтын. Ақылды ортақ кіріс әдісі (SCIM) – компьютерлерде, қытай, жапон, корей тілдері сияқты әріптік тілдерді (CJK) және көптеген еуропа тілдерін қоса алғанда, отыздан астам тілді енгізуге арналған платформа. Ол Linux және BSD сияқты POSIX стильіндегі операциялық жүйелерде қолданылады. Оның мақсаты – кез келген елдің қолданушылары үшін қарапайым және қуатты ортақ интерфейс ұсыну, сондай-ақ жеке кіріс әдістерін жасауға кеткен уақытты азайту үшін бағдарламалауға арналған анық архитектураны ұсыну.
Input method software platform containing support for more than thirty languages
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 – модульдік IM платформасы, сондықтан компоненттер динамикалық түрде жүктелетін модульдер ретінде жүзеге асырылуы мүмкін, оларды қалауынша жұмыс істеу кезінде жүктеуге болады. Мысалы, SCIM үшін жазылған кіріс әдістері IMEngine модульдері болуы мүмкін, ал пайдаланушылар IMEngine модульдерін қайта жазу немесе қайта құрастырусыз әртүрлі интерфейс модульдерімен (FrontEnd) біріктіріп, әртүрлі орталарда пайдалана алады, бұл жобаның құрастыру немесе әзірлеу уақытын қысқартады. SCIM – XIM немесе IIIMF сияқты жоғары деңгейдегі кітапхана, бірақ SCIM осы IM платформаларынан қарапайым екенін мәлімдейді. 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 – бұл K жұмыс ортасына SCIM-ді жақын интеграциялауға бағытталған жеке жоба. Ол GUI панелін (scim panel kde, scim panel gtk-ге балама ретінде), KConfig конфигурациялық модулін, сондай-ақ өзі және SCIM модулі libscim үшін орнату терезелерін ұсынады. Сонымен қатар, оның талап бойынша жүктелетін әрекеттерді қолдайтын өз плагин жүйесі бар. t latn pre және t latn post – екі енгізу әдісі, олар әріптерге акценттер қоюдың ыңғайлы жолын ұсынады. Бұл әдістермен, әріптердің алдына диакритикалық белгілер қою арқылы (t latn pre жағдайында) немесе кейіннен қосу арқылы (t latn post жағдайында) акценттерді жазуға болады. Олардың басты артықшылығы – әртүрлі тілдерден алынған көптеген әріптерді осылайша енгізуге мүмкіндік беруі, нәтижесінде жеке пернетақта макеттерін орнату қажеттігі туындамайды. Бұл енгізу әдістері M17n кітапханасы арқылы SCIM үшін қолжетімді.
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.