El método de entrada común inteligente ( SCIM ) es una plataforma para ingresar más de treinta idiomas en computadoras, incluidos los idiomas de caracteres de estilo chino, japonés y coreano ( CJK ) y muchos idiomas europeos . Se utiliza para sistemas operativos de estilo POSIX , incluidos Linux y BSD . Sus propósitos son proporcionar una interfaz común simple y poderosa para usuarios de cualquier país y proporcionar una arquitectura clara para la programación, de modo de reducir el tiempo requerido para desarrollar métodos de entrada individuales.
Objetivos
Los principales objetivos del proyecto SCIM incluyen:
- Actuar como interfaz unificada para las bibliotecas de métodos de entrada disponibles actualmente. Están disponibles los enlaces a las bibliotecas uim y m17n [1] (a partir de agosto de 2007).
- Actuar como motor de lenguaje de IIIMF (un marco de método de entrada).
- Admitir tantos protocolos/interfaces de métodos de entrada existentes y de uso común.
- Para soportar múltiples sistemas operativos. (Actualmente, solo están disponibles los sistemas operativos de estilo POSIX).

Arquitectura
SCIM se escribió originalmente en lenguaje C++, pero desde la versión 1.4.14 se ha trasladado a C puro . [1] Abstrae la interfaz del método de entrada en varias clases e intenta simplificarlas y hacerlas más independientes entre sí. Con interfaces más simples e independientes, los desarrolladores pueden escribir sus propios métodos de entrada en menos líneas de código.
SCIM es una plataforma de mensajería instantánea modularizada y, como tal, los componentes se pueden implementar como módulos cargables dinámicamente, por lo que se pueden cargar durante el tiempo de ejecución a voluntad. Por ejemplo, los métodos de entrada escritos para SCIM podrían ser módulos de IMEngine y los usuarios pueden usar dichos módulos de IMEngine combinados con diferentes módulos de interfaz (FrontEnd) en diferentes entornos sin tener que reescribir o volver a compilar los módulos de IMEngine, lo que reduce el tiempo de compilación o el tiempo de desarrollo del proyecto.
SCIM es una biblioteca de alto nivel, similar a XIM o IIIMF ; sin embargo, SCIM afirma ser más simple que cualquiera de esas plataformas de mensajería instantánea. SCIM también afirma que se puede utilizar junto con XIM o IIIMF. SCIM también se puede utilizar para ampliar la interfaz de método de entrada de los conjuntos de herramientas de aplicaciones existentes, como GTK+ , Qt y Clutter a través de módulos IM. [2]
Proyectos relacionados
SKIM es un proyecto independiente cuyo objetivo es integrar SCIM de forma más estrecha en el entorno de escritorio K , proporcionando un panel GUI (denominado scim-panel-kde como alternativa a scim-panel-gtk ), un módulo de configuración KConfig y cuadros de diálogo de configuración para sí mismo y para el módulo SCIM libscim. También tiene su propio sistema de complementos que admite acciones cargables a pedido.
t-latn-pre y t-latn-post son dos métodos de entrada que proporcionan una manera sencilla de componer caracteres acentuados, ya sea precediendo los caracteres regulares con marcas diacríticas (en el caso de t-latn-pre), o añadiendo las marcas posteriormente (en el caso de t-latn-post). Su principal ventaja es la gran cantidad de caracteres compuestos de diferentes idiomas que se pueden ingresar de esta manera, lo que hace innecesario instalar, por ejemplo, diseños de teclado separados. [3] Estos métodos de entrada están disponibles para SCIM a través de la biblioteca M17n.
Véase también
Referencias
- ^ Se ha lanzado una nueva versión estable, el principal cambio es la incorporación de scim-bridge. / Noticias scim / Noticias / SCIM - SCIM
- ^ Módulos IM Archivado el 4 de agosto de 2007 en Wayback Machine.
- ^ Se puede encontrar una descripción general de los personajes disponibles en el sitio web de la biblioteca M17n: "La biblioteca m17n". Archivado desde el original el 22 de noviembre de 2008. Consultado el 19 de enero de 2009 .
Enlaces externos
- m17n Multilingüismo
- Página de inicio de Ancient SCIM en Wayback Machine (archivada el 28 de junio de 2014)