JavaTM Platform
Standard Ed. 6

패키지 java.awt.im.spi

모든 Java 실행시 환경에서 사용할 수 있는 입력 메소드의 개발을 가능하게 하는 인터페이스를 제공합니다.

참조처:
          설명

인터페이스의 개요
InputMethod 복합 텍스트 입력을 지원하는 입력 메소드를 위한 인터페이스를 정의합니다.
InputMethodContext 입력 메소드가, 그 클라이언트 컴퍼넌트와의 통신 또는 다른 서비스의 요구를 위해서(때문에) 사용할 수 있는 메소드를 제공합니다.
InputMethodDescriptor 입력 메소드의 선택 및 로드를 가능하게 하기 위해서, 그 입력 메소드에 관한 충분한 정보를 제공하는 메소드를 정의합니다.
 

패키지 java.awt.im.spi 의 설명

모든 Java 실행시 환경에서 사용할 수 있는 입력 메소드의 개발을 가능하게 하는 인터페이스를 제공합니다. 입력 메소드는, 사용자가 텍스트를 단지 키보드상에서 타이프 치는 이외 방법으로 텍스트를 입력할 수 있는 소프트웨어 컴퍼넌트입니다. 수천 종류의 문자를 사용하는 일본어, 중국어, 한국어를, 키보드의 그것보다 훨씬 적은 키로 입력하는 경우에, 공통되어 이 입력 메소드를 사용합니다. 이 패키지를 사용하면(자), 다른 언어용의 입력 메소드나, 자필 인식등의 완전히 다른 입력 기구의 사용도 가능하게 됩니다.

패키지의 스펙

입력 메소드 패키지

 

입력 메소드는「확장 기구」의 지정에 따라, 인스톨 된 확장 기능으로서 패키지 됩니다. 입력 메소드의 메인의 JAR 파일에는 다음의 파일이 필요합니다.

    META-INF/services/java.awt.im.spi.InputMethodDescriptor
 

파일에는,java.awt.im.spi.InputMethodDescriptor 인터페이스를 구현하는 클래스의 완전 지정 클래스명이, 1 행에 1 개 포함되어 있을 필요가 있습니다. 각각의 이름을 둘러싸는 공백 문자와 탭 문자, 및 공백행은 무시됩니다. 코멘트 문자는 「#」(\u0023)로, 행의 최초의 코멘트 문자에 계속되는 문자는 모두 무시됩니다. 파일은 UTF-8 로 encode 되고 있을 필요가 있습니다.

 

예를 들어,Foo 입력 메소드의 java.awt.im.spi.InputMethodDesciptor 를 구현하는 클래스의 완전 수식명이 com.sun.ime.FooInputMethodDescriptor 의 경우, 파일 META-INF/services/java.awt.im.spi.InputMethodDescriptor 에는 다음의 행이 포함됩니다.

    com.sun.ime.FooInputMethodDescriptor
 

입력 메소드는 적어도 다음의 2 개의 클래스를 제공할 필요가 있습니다. java.awt.im.spi.InputMethodDescriptor 인터페이스를 구현하는 클래스와java.awt.im.spi.InputMethod 인터페이스를 구현하는 클래스입니다. 입력 메소드는,InputMethod 를 구현하는 클래스의 로드를 실제로 필요하게 될 때까지 연기할 수 있도록(듯이), 이러한 2 개의 구현을 구별할 필요가 있습니다.

입력 메소드의 로드

 

입력 메소드의 시스템는, 일반적으로, 입력 메소드 클래스의 로드가 절대적으로 필요하게 될 때까지 보류합니다. AWT 의 초기화중에는 InputMethodDescriptor 구현만을 로드합니다. InputMethod 구현은 입력 메소드가 선택되었을 때에 로드합니다.

Java 입력 메소드 및 피어 텍스트 컴퍼넌트

 

Java 입력 메소드 시스템는, 입력 메소드 (호스트 입력 메소드 및 Java 입력 메소드)와 컴퍼넌트 (피어와 경량)의 모든 편성을 지원하는 것을 의도하고 있습니다. 그러나, 기초가 되는 플랫폼에 제한이 있기 (위해)때문에, Java 입력 메소드와 피어 AWT 컴퍼넌트의 사이의 교신을 반드시 할 수 있는 것은 아닙니다. 따라서, 이 특정의 편성의 지원는 플랫폼에 의존합니다. Sun 의 Java SE 실행시 환경에서는, 이 편성은 Windows 에서는 지원되고 있습니다만, Solaris 에서는 지원되고 있지 않습니다.

관련 문서

 

개요, 튜토리얼, 예, 가이드, 및 툴의 메뉴얼에 대해서는, 이하를 참조해 주세요.

도입된 버젼:
JDK1. 3

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.