중국어 입력기(IME)를 사용하여 영어 문자를 입력할 때 버그가 발생합니다(예: IME를 끄지 않은 채로 단어를 입력하는 경우). 일반적으로 Enter 키를 누르면 "후보어를 선택하지 않고 버퍼의 내용을 바로 입력"하는 의미입니다. 그러나 채팅 인터페이스에서는 이 동작이 "메시지 보내기"로 해석되어 이 버그가 발생합니다.
기대되는 동작:
사용자가 중국어 IME를 사용하여 영어 문자를 입력합니다(예: “hello” 입력)
IME가 후보어 목록을 표시합니다
사용자가 Enter 키를 눌러 후보어를 선택하지 않고 원래 입력한 문자를 확정하기를 기대합니다
실제 동작:
Enter 키가 채팅 인터페이스에 의해 캡처되어 “메시지 보내기” 기능이 즉시 트리거됩니다
이로 인해 IME 버퍼의 내용이 잘못 전송되거나, 불완전한 메시지가 전송됩니다
근본 원인:
이것은 두 레벨 간의 키보드 단축키 충돌입니다:
IME 레벨: Enter = 현재 입력(조성) 확정
애플리케이션 레벨: Enter = 메시지 보내기
채팅 애플리케이션이 IME의 "조성 상태(composition state)"를 적절히 처리하지 않아, IME가 아직 입력을 처리하는 중에 Enter 키 이벤트를 가로채고 있습니다.