베트남어 입력기

Windows, macOS, Linux, 모바일 베트남어 IME, Telex/VNI/VIQR, composition·insertText

베트남어 입력기는 Telex, VNI, VIQR 등 방식으로 로마자 시퀀스를 ă, â, ệ 같은 확장 문자·성조 문자로 바꾼다. OS·플랫폼마다 지원하는 입력법과 composition 이벤트 발생 여부가 다르다.


1. Windows

  • Windows 10 이상: “Tiếng Việt” 키보드. Telex, VNI 등 방식 선택 가능.
  • TSF: 조합 중(preedit)·commit을 앱에 전달. 브라우저는 CompositionEvent 또는 insertText로 전달. Telex로 “aa” 입력 시 composition이 발생할 수 있고, 환경에 따라 insertText만 올 수 있다.
  • VIQR: 별도 레이아웃 또는 서드파티 IME로 지원.

2. macOS

  • 시스템 환경설정 → 키보드 → 입력 소스에서 “Vietnamese” 또는 “Vietnamese UniKey” 등 추가.
  • UniKey 등 서드파티 IME를 쓰면 Telex/VNI/VIQR 선택 가능.
  • NSTextInputClient: setMarkedText(preedit), insertText(commit). 브라우저가 composition 이벤트 또는 insertText로 전달.

3. Linux

  • IBus, Fcitx에서 베트남어(UniKey 호환 등) 엔진 사용. Telex/VNI 지원.
  • 조합 문자열·commit은 프레임워크가 앱에 전달. 브라우저는 composition 이벤트 또는 insertText로 전달. (상세는 Linux IME 참고.)

4. 모바일

  • Android/iOS: 베트남어 키보드 선택 시 Telex·VNI 스타일 조합을 지원하는 키보드가 있다. Gboard 등에서 베트남어 지원.
  • composition 이벤트 발생 여부·insertText만 오는지는 OS·키보드 앱에 따라 다르다. 에디터는 composition이 오면 조합 구간으로, 오지 않으면 insertText로 처리하면 된다.

5. 입력법별 차이

입력법확장·성조 표현composition 발생 가능성
Telexaa→ă, ow→ơ, af→à 등IME에 따라 composition 또는 insertText
VNIa6→â, o6→ô, 숫자로 성조동일
VIQR(+), (-) 등 ASCII데드 키와 유사, 환경에 따라 다름

에디터는 베트남어 조합 원리에서 정한 대로 composition 3종insertText 둘 다 처리하면 된다.