InputMethodContext 인터페이스

InputMethodContext 인터페이스

입력 방식이 자기 클라이언트 컴포넌트와 통신하거나 다른 서비스를 요청하는 데 사용할 수 있는 메서드를 제공해요. 이 인터페이스는 입력 방식 프레임워크가 구현하며, 입력 방식은 InputMethod.setInputMethodContext(InputMethodContext)를 통해 받은 인스턴스에 대해 이 메서드를 호출해요. 다른 구현자나 호출자는 없어야 해요.

출처: Java API Reference

본문

이 인터페이스는 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로 받은 이 컨텍스트로 이벤트를 디스패치하고 조합 창을 관리해요. 일반 애플리케이션 코드에서는 직접 호출하지 않아요.

더 알아보기