Metoda de intrare comună inteligentă - Smart Common Input Method

Metoda de intrare comună inteligentă
Scim logo.jpg
Versiune stabila
1.4.18 / 31 iulie 2017 ; Acum 17 luni ( 2017-07-31 )
Repertoriu Editați acest lucru pe Wikidata
Scris in C
Tip Metoda de introducere
Licență GNU GPL , GNU LGPL
website sourceforge .net / proiecte / scim /

Input inteligent comună Metoda ( SCIM ) este o platformă pentru introducerea mai mult de treizeci de limbi de pe computere, inclusiv limbile chineză-japoneză-coreeană caractere în stil ( CJK ), și multe limbi europene . Acesta este utilizat pentru POSIX -stil sisteme de operare , inclusiv Linux și BSD . Scopurile sale sunt de a oferi o interfață comună simplă și puternică pentru utilizatorii din orice țară și de a oferi o arhitectură clară pentru programare, astfel încât să reducă timpul necesar pentru a dezvolta metode de introducere individuale.

Obiective

Principalele obiective ale proiectului SCIM includ:

  • Pentru a acționa ca un frontend unificat pentru bibliotecile actuale de metode de intrare disponibile. Legături la biblioteca uim și m17n [1] sunt disponibile (din august 2007).
  • Pentru a acționa ca un motor de limbaj al IIIMF (un cadru de metodă de introducere).
  • Pentru a susține cât mai multe protocoale / interfețe cu metoda de intrare existente și în uz comun.
  • Pentru a suporta mai multe sisteme de operare. (În prezent, sunt disponibile doar sisteme de operare în stil POSIX.)
Image
Unele dintre metodele de introducere gestionate de SCIM

Arhitectură

SCIM a fost scris inițial în limba C ++ , dar a trecut la C pur din 1.4.14. Rezumă interfața metodei de introducere la mai multe clase și încearcă să simplifice clasele și să le facă mai independente unele de altele. Cu interfețele mai simple și mai independente, dezvoltatorii își pot scrie propriile metode de introducere în mai puține linii de cod.

SCIM este o platformă IM modularizată și, ca atare, componentele pot fi implementate ca module dinamic încărcate, astfel pot fi încărcate în timpul rulării după bunul plac . De exemplu, metodele de introducere scrise pentru SCIM ar putea fi module IMEngine, iar utilizatorii pot utiliza astfel de module IMEngine combinate cu diferite module de interfață (FrontEnd) în diferite medii, fără a rescrie sau recompila modulele IMEngine, reducând timpul de compilare sau timpul de dezvoltare al proiectului. .

SCIM este o bibliotecă la nivel înalt, similară cu XIM sau IIIMF ; cu toate acestea, SCIM susține că este mai simplă decât oricare dintre aceste platforme de IM. SCIM susține, de asemenea, că poate fi utilizat alături de XIM sau IIIMF. SCIM poate fi, de asemenea, utilizat pentru a extinde interfața metodei de intrare a seturilor de instrumente de aplicație existente, cum ar fi GTK + , Qt și Clutter via IMmodule.

Proiecte asociate

SKIM este un proiect separat care vizează integrarea SCIM mai strâns în K Desktop Environment , prin furnizarea unui panou GUI (numit scim-panel-kde ca alternativă la scim-panel-gtk ), un modul de configurare KConfig și dialoguri de configurare pentru el și modulul SCIM libscim. De asemenea, are propriul sistem de plugin care acceptă acțiuni de încărcare la cerere.

t-latn-pre și t-latn-post sunt două metode de introducere care oferă o modalitate ușoară pentru compunerea caracterelor accentuate, fie prin precedarea caracterelor obișnuite cu mărci diacritice (în cazul t-latn-pre), fie prin adăugarea mărcilor ulterior (în cazul t-latn-post). Avantajul principal este numărul mare de caractere compuse din diferite limbi, care pot fi introduse în acest fel, ceea ce face inutil să instalați, de exemplu, machete separate de tastatură. Aceste metode de introducere sunt disponibile pentru SCIM prin biblioteca M17n .

Vezi si

Referințe

  1. ^ O nouă versiune stabilă a fost lansată, principala modificare este încorporarea scim-bridge. / scim Știri / Știri / SCIM - SCIM
  2. ^ Modulele arhivate 2007-08-04 la mașina Wayback
  3. ^ O imagine de ansamblu a caracterelor disponibile poate fi găsită pe site-ul bibliotecii M17n: „Copie arhivată” . Arhivat de la original pe 2008-11-22 . Preluat 2009-01-19 .CS1 maint: copie arhivată ca titlu ( link )

linkuri externe