스마트 공통 입력 방식

Smart Common Input Method
스마트 공통 입력 방식
Scim logo.jpg
안정된 릴리스
1.4.18 / 2017년 7월 31일, 5년 전(2017-07-31)
저장소
기입처C
유형입력방법
면허증.GNU GPL, GNU LGPL
웹 사이트github.com/scim-im/scim

SCIM(Smart Common Input Method)은 중국어, 일본어, 한국어 스타일 문자 언어(CJK) 및 많은 유럽 언어를 포함하여 30개 이상의 언어를 컴퓨터에 입력하기 위한 플랫폼입니다.리눅스 및 BSD포함한 POSIX 스타일 운영 체제에 사용됩니다.그 목적은 모든 국가의 사용자에게 심플하고 강력한 공통 인터페이스를 제공하고 프로그래밍을 위한 명확한 아키텍처를 제공하여 개별 입력 방식을 개발하는 데 필요한 시간을 단축하는 것입니다.

목표들

SCIM 프로젝트의 주요 목표는 다음과 같습니다.

  • 현재 사용 가능한 입력 방식 라이브러리의 통합 프런트 엔드 역할을 합니다.uimm17n [1]라이브러리와의 바인딩을 이용할 수 있습니다(2007년8월 현재).
  • IIIMF(입력방식 프레임워크)의 언어 엔진 역할을 한다.
  • 기존 및 일반적으로 사용되는 입력 방식 프로토콜/인터페이스 수만큼 지원합니다.
  • 여러 운영 체제를 지원합니다.(현재는 POSIX 스타일의 운영 체제만 사용 가능합니다.)
SCIM에 의해 관리되는 입력 방식 중 일부

아키텍처

SCIM은 원래 C++ 언어로 작성되었지만 1.4.[1]14 이후 순수 C로 변경되었습니다.입력 메서드 인터페이스를 여러 클래스로 추상화하고 클래스를 단순화하여 서로 더 독립적이 되도록 시도합니다.더 단순하고 독립적인 인터페이스를 통해 개발자들은 더 적은 수의 코드로 자체 입력 방식을 작성할 수 있습니다.

SCIM은 모듈화된 IM 플랫폼이기 때문에 컴포넌트는 동적으로 로딩 가능한 모듈로서 실장할 수 있기 때문에 런타임 중에 자유롭게 로딩할 수 있습니다.예를 들어 SCIM용으로 작성된 입력 방식은 IMEngine 모듈일 수 있으며, 사용자는 IMEngine 모듈을 다른 환경에서 다른 인터페이스 모듈(FrontEnd)과 조합하여 사용할 수 있으므로 프로젝트의 컴파일 시간이나 개발 시간이 단축됩니다.

SCIM은 XIM 또는 IIIMF와 유사한 고급 라이브러리이지만 SCIM은 이러한 IM 플랫폼보다 단순하다고 주장합니다.SCIM은 XIM 또는 IIIMF와 함께 사용할 수 있다고 주장합니다.SCIM은 IM [2]모듈을 통해 GTK+, Qt, Clutter 등의 기존 애플리케이션 툴킷의 입력 방식 인터페이스를 확장하기 위해 사용할 수도 있습니다.

관련 프로젝트

SKIM은 GUI 패널(scim-panel-gtk 대신 scim-panel-kde로 명명), KConfig 구성 모듈 및 설정 대화상자를 제공하여 SCIM을 K 데스크톱 환경에 보다 긴밀하게 통합하기 위한 별도의 프로젝트입니다.또한 온디맨드 로딩 가능한 작업을 지원하는 자체 플러그인 시스템도 있습니다.

t-latn-pret-latn-post는 두 가지 입력 방식으로 악센트 문자를 쉽게 작성할 수 있습니다.일반 문자 앞에 분음 부호 마크를 붙이거나(t-latn-pre의 경우), 그 뒤에 마크를 추가합니다(t-latn-post의 경우).주요 장점은 다양한 언어로 구성된 다수의 문자를 입력할 수 있기 때문에 별도의 키보드 [3]레이아웃을 설치할 필요가 없다는 것입니다.이러한 입력 방식은 M17n 라이브러리를 통해 SCIM에서 사용할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 새로운 안정 버전이 출시되었으며, 가장 큰 변화는 scim-bridge의 통합입니다./ scim 뉴스 / 뉴스 / SCIM - SCIM
  2. ^ 2007-08-04년 웨이백머신에서 아카이브된IM 모듈
  3. ^ 사용 가능한 캐릭터의 개요는 M17n 라이브러리 웹 사이트에서 확인할 수 있습니다."Archived copy". Archived from the original on 2008-11-22. Retrieved 2009-01-19.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)

외부 링크