중국어 입력기
Windows, macOS, Linux, 모바일 중국어 IME와 플랫폼별 연동
중국어 입력기는 병음(Pinyin) 또는 주음(注音) 등으로 한자 후보를 만든 뒤, 사용자가 후보를 선택해 commit한다. OS·플랫폼마다 연동 방식이 다르다.
Windows
Section titled “Windows”- Microsoft Pinyin 등 내장. 한/영 전환으로 IME 전환.
- TSF: 조합 중(병음 또는 한자 후보)·commit을 앱에 전달. 브라우저는 CompositionEvent로 페이지에 전달.
- 시스템 환경설정 → 키보드 → 입력 소스에서 “简体中文” 또는 “繁體中文” 추가. 병음·주음 선택.
- NSTextInputClient: setMarkedText(preedit), insertText(commit).
- IBus, Fcitx 등에서 Pinyin, Bopomofo 엔진 사용.
- 조합 문자열·commit은 프레임워크가 앱에 전달.
- Android/iOS 중국어 키보드(병음 풀 쿼티·9키·手写 등). (상세는 “모바일 중국어 키보드” 참고.)
- composition 이벤트로 preedit·commit 전달. 호출 횟수·data는 환경에 따라 다를 수 있음.
입력기별 조합 차이
Section titled “입력기별 조합 차이”- 병음 vs 주음: 입력 방식만 다르고, 최종 commit은 한자(간체/번체)로 동일.
- 간체/번체: IME 설정에 따라 후보 집합이 다름. commit 문자열만 신뢰하면 된다.