Inteligentní společná metoda zadávání - Smart Common Input Method

Inteligentní společná metoda zadávání
Scim logo.jpg
Stabilní uvolnění
1.4.18 / 31. července 2017; před 3 lety (2017-07-31)
Úložiště Upravte to na Wikidata
NapsánoC
TypVstupní metoda
LicenceGNU GPL, GNU LGPL
webová stránkagithub.com/ scim-im/ scim

The Inteligentní společná metoda zadávání (SCIM) je platforma pro zadávání více než třiceti jazyků na počítačích, včetně znakových jazyků čínsko-japonsko-korejského stylu (CJK ), a mnoho Evropské jazyky. Používá se pro POSIX -styl operační systémy počítaje v to Linux a BSD. Jeho účelem je poskytnout jednoduché a výkonné společné rozhraní pro uživatele z jakékoli země a poskytnout jasnou architekturu pro programování, aby se zkrátil čas potřebný pro vývoj jednotlivých vstupních metod.

Cíle

Mezi hlavní cíle projektu SCIM patří:

  • Působit jako jednotné rozhraní pro aktuální dostupné knihovny metod zadávání. Vázání na uim a m17n [1] knihovna (k srpnu 2007).
  • Působit jako jazykový modul IIIMF (rámec vstupní metody).
  • Podporovat tolik protokolů / rozhraní, jaké existují a běžně se používají.
  • Podporovat více operačních systémů. (V současné době jsou k dispozici pouze operační systémy typu POSIX.)
Některé ze vstupních metod spravovaných SCIM

Architektura

SCIM byl původně napsán v C ++ jazyk, ale přešel na čistý C od 1.4.14.[1] Abstrahuje rozhraní vstupní metody na několik třídy a pokusy o zjednodušení tříd a jejich větší nezávislost na sobě. Díky jednodušším a nezávislejším rozhraním mohou vývojáři psát své vlastní metody zadávání v menším počtu řádků kódu.

SCIM je modulovaný Platforma IM a jako takové mohou být komponenty implementovány jako dynamicky načtitelné moduly, takže je lze načíst během runtime na přání. Například vstupními metodami napsanými pro SCIM mohou být moduly IMEngine a uživatelé mohou takové moduly IMEngine kombinovat s různými moduly rozhraní (FrontEnd) v různých prostředích bez přepisování nebo překompilování modulů IMEngine, čímž se zkrátí doba kompilace nebo doba vývoje projektu .

SCIM je podobná knihovna na vysoké úrovni XIM nebo IIIMF; SCIM však tvrdí, že je jednodušší než kterákoli z těchto platforem IM. SCIM také tvrdí, že jej lze použít společně s XIM nebo IIIMF. SCIM lze také použít k rozšíření rozhraní metody zadávání stávajících aplikačních sad nástrojů, například GTK +, Qt a Nepořádek prostřednictvím modulů IM.[2]

Související projekty

SKIM je samostatný projekt zaměřený na těsnější integraci SCIM do K Desktopové prostředí tím, že poskytuje panel GUI (pojmenovaný scim-panel-kde jako alternativa k scim-panel-gtk), konfigurační modul KConfig a nastavení dialogů pro sebe a modul SCIM libscim. Má také vlastní systém zásuvných modulů, který podporuje načtitelné akce na vyžádání.

t-latn-pre a t-latn-post jsou dvě metody zadávání, které poskytují snadný způsob skládání znaků s diakritikou, a to buď předcházejícími běžnými znaky s diakritikou (v případě t-latn-pre), nebo přidáním značek následně (v případě t-latn-post ). Jejich hlavní výhodou je velký počet složených znaků z různých jazyků, které lze zadat tímto způsobem, což znemožňuje instalaci například samostatného rozložení klávesnice.[3] Tyto metody zadávání jsou pro SCIM dostupné prostřednictvím Knihovna M17n.

Viz také

Reference

  1. ^ Byla vydána nová stabilní verze, hlavní změnou je začlenění scim-bridge. / scim Novinky / Novinky / SCIM - SCIM
  2. ^ IMmodules Archivováno 2007-08-04 na Wayback Machine
  3. ^ Přehled dostupných znaků najdete na webových stránkách knihovny M17n: „Archivovaná kopie“. Archivovány od originál dne 2008-11-22. Citováno 2009-01-19.CS1 maint: archivovaná kopie jako titul (odkaz)

externí odkazy