InputMethodContext 인터페이스
InputMethodContext 인터페이스
입력 방식이 자기 클라이언트 컴포넌트와 통신하거나 다른 서비스를 요청하는 데 사용할 수 있는 메서드를 제공해요. 이 인터페이스는 입력 방식 프레임워크가 구현하며, 입력 방식은 InputMethod.setInputMethodContext(InputMethodContext)를 통해 받은 인스턴스에 대해 이 메서드를 호출해요. 다른 구현자나 호출자는 없어야 해요.
본문
이 인터페이스는 InputMethodRequests를 확장해서, 입력 방식이 클라이언트 텍스트 컴포넌트와 상호작용하기 위한 추가 수단을 제공해요.
public interface InputMethodContext
extends InputMethodRequests
추가 메서드
dispatchInputMethodEvent(int id, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)— 입력 방식 이벤트를 클라이언트 컴포넌트로 디스패치해요. 조합 텍스트·커밋 문자 수·캐럿 위치 등을 전달해요.getInputMethodWindow()— 입력 방식 관련 윈도우를 얻어요.enableClientWindowNotification(InputMethod inputMethod, boolean enable)— 클라이언트 창 변경 알림을 활성·비활성화해요.
이 인터페이스는 입력 방식 프레임워크의 내부 통신용이에요. 입력 방식을 직접 구현할 때만 InputMethod.setInputMethodContext로 받은 이 컨텍스트로 이벤트를 디스패치하고 조합 창을 관리해요. 일반 애플리케이션 코드에서는 직접 호출하지 않아요.