IME(입력기) API

Internet Explorer 11에서는 웹 응용 프로그램에서 향상된 IME(입력기) 입력 환경을 제공하는 데 사용할 수 있는 API 집합이 도입되었습니다. 예를 들어, IME API는 자동 완성이나 검색 제안에 대한 구성 정보를 제공하며 IME 후보 창 사이의 사용자 인터페이스 충돌을 방지할 수 있습니다.

IE11 구현은 W3C(World Wide Web 컨소시엄)에 제안된 Microsoft의 IME API를 기반으로 합니다. 새로운 Windows UI 및 JavaScript를 사용하는 Windows 스토어 앱에서 Internet Explorer에 사용할 수 있는 기능을 포함하여 기본 Windows 8.1 IME를 사용할 경우 이 기능의 전체 지원을 사용할 수 있습니다. Windows 8.1 및 Windows 7의 데스크톱용 Internet Explorer에서 부분 지원을 사용할 수 있습니다. 이러한 경우 특정 언어용 IME가 여기에 나열된 일부 API를 지원하지 않을 수 있습니다.

MSInputMethodContext 개체

MSInputMethodContext는 단일 요소에 대한 IME 기능을 나타내며 IME 컴포지션의 현재 상태에 대한 정보를 제공합니다. msGetInputMethodContext 메서드를 사용하여 지정된 요소에 대한 MSInputMethodContext를 가져옵니다.


var testElement = document.getElementById("test");
var testElementIMEContext = testElement.msGetInputMethodContext();

다음 MSInputMethodContext 이벤트에 대한 처리기를 등록할 수 있습니다.

이벤트설명

candidatewindowshow

IME 후보 창이 나타나도록 설정된 직후, 그러나 창이 렌더링되기 전에 발생합니다.

candidatewindowupdate

IME 후보 창의 크기를 변경할 필요가 있다고 식별된 후, 그러나 시각적 업데이트가 렌더링되기 전에 발생합니다.

candidatewindowhide

IME 후보 창이 완전히 숨겨진 후에 발생합니다.

 

MSInputMethodContext 개체의 속성은 다음과 같습니다.

속성설명

target

MSInputMethodContext와 연결된 요소를 반환합니다.

compositionStartOffset

컴포지션이 발생하고 있는 경우에는 대상을 기준으로, 또는 진행 중인 컴포지션이 없는 경우에는 0을 기준으로 컴포지션의 시작 오프셋(문자 위치)을 반환합니다.

compositionEndOffset

컴포지션이 발생하고 있는 경우에는 대상을 기준으로, 또는 진행 중인 컴포지션이 없는 경우에는 0을 기준으로 컴포지션의 끝 오프셋(문자 위치)을 반환합니다.

 

MSInputMethodContext 개체는 다음 메서드를 지원합니다.

메서드설명

hasComposition

진행 중인 컴포지션이 있는 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.

getCompositionAlternatives

MSInputMethodContext 개체에서 대체 후보 문자열의 현재 목록 복사본을 반환합니다.

isCandidateWindowVisible

IME 후보 창 UI가 표시되는 경우 true를 반환하고 그렇지 않으면 false를 반환합니다.

getCandidateWindowClientRect

후보 창 좌표 공간 정보(IME 후보 창이 표시되는 경우)와 함께 ClientRect 개체를 반환합니다.

 

CSS 지원

또한 IE11에서는 IME 후보 창의 정렬을 제어하기 위해 새로운 CSS 속성이 도입되었습니다.

속성설명

-ms-ime-align

IME 컴포지션이 활성화된 요소를 기준으로 IME 후보 창을 정렬합니다. 다음 값이 지원됩니다.

auto

초기값. IME에서는 후보 창을 모든 방식으로 정렬할 수 있습니다.

after

IME에서는 왼쪽에서 오른쪽 및 오른쪽에서 왼쪽 레이아웃으로 요소 아래에 후보 창을 정렬하려고 합니다.

 

IEBlog 게시물

IE11에서 IME API를 사용하여 동아시아 사용자를 위한 향상된 입력 환경 빌드(영문)

 

 

표시:
© 2014 Microsoft