아키텍처(Text Services 프레임워크)

Text Services 프레임워크에는 다음과 같은 세 가지 기본 구성 요소가 포함되어 있습니다.

  • 응용 프로그램: 애플리케이션 작업에는 일반적으로 텍스트 표시, 직접 편집 및 스토리지가 포함됩니다. 애플리케이션은 특정 인터페이스를 지원하고 TSF 관리자가 노출하는 인터페이스를 사용하여 TSF와 통신하는 COM 서버를 구현하여 텍스트에 대한 액세스를 제공합니다. 이 설명서 전체에서 애플리케이션이라는 용어는 달리 지정하지 않는 한 TSF 사용 애플리케이션을 참조합니다.
  • Text Services: 텍스트 서비스는 애플리케이션에 대한 텍스트 공급자로 작동합니다. 텍스트 서비스는 애플리케이션에서 텍스트를 가져오고 텍스트를 쓸 수 있습니다. 텍스트 서비스는 데이터 및 속성을 텍스트 블록과 연결할 수도 있습니다. 텍스트 서비스는 TSF에 자신을 등록하는 COM 프로시저 내 서버로 구현됩니다. 등록하면 사용자가 언어 모음 또는 바로 가기 키를 사용하여 텍스트 서비스와 상호 작용합니다. 여러 텍스트 서비스를 설치할 수 있습니다.
  • TSF 관리자: TSF 관리자는 애플리케이션과 하나 이상의 텍스트 서비스 간의 중재자로 작동합니다. 텍스트 서비스는 애플리케이션과 직접 상호 작용하지 않습니다. 모든 통신은 TSF 관리자를 통해 전달됩니다. TSF 관리자는 운영 체제에서 구현되며 바꿀 수 없습니다. 이 설명서 전체에서 관리자라는 용어는 달리 지정하지 않는 한 TSF 관리자를 참조합니다.

다음 그림에서는 TSF의 기본 아키텍처 요소를 보여 줍니다.

text Services 프레임워크의 아키텍처

이 아키텍처를 사용하면 TSF 관리자는 애플리케이션과 텍스트 서비스 간에 추상화 계층을 제공합니다. 이 추상화 계층을 사용하면 애플리케이션과 하나 이상의 텍스트 서비스가 텍스트를 공유할 수 있으며 TSF 관리자가 텍스트 서비스를 관리할 수 있습니다.