현상
contenteditable 요소에서 중국어 병음 IME를 사용할 때 문자 변환 중 숫자 키(1-9)를 누르면 변환 목록에서 후보를 선택하는 대신 숫자를 삽입합니다. 이것은 후보 목록이 활성화되어 있는 동안 사용자가 숫자를 삽입하는 것을 방지합니다.
재현 예시
- 편집 가능한 영역에 포커스를 둡니다.
- 중국어 병음 IME를 활성화합니다.
- 병음 텍스트를 입력합니다 (예: “nihao”)하고 문자 변환을 트리거합니다 (후보 목록이 나타남).
- 숫자 “3”을 삽입하기 위해 숫자 키(예: “3”)를 누르려고 시도합니다.
관찰된 동작
- 숫자 키(1-9)가 숫자를 삽입하는 대신 변환 목록에서 후보를 선택합니다
- 사용자가 후보 목록이 활성화되어 있는 동안 숫자를 삽입할 수 없습니다
- 변환이 완료된 후 숫자 키가 정상적으로 작동합니다
- 동작이 숫자를 삽입할 수 있는 네이티브 입력 필드와 다릅니다
예상 동작
- 사용자가 후보 목록이 활성화되어 있어도 숫자를 삽입할 수 있어야 합니다
- 숫자 키가 숫자를 삽입하는 방법(예: Shift+Number 또는 다른 키 조합)을 가져야 합니다
- 동작이 네이티브 입력 필드와 일관되어야 합니다
브라우저 비교
- Safari: 숫자 키가 후보 선택을 트리거함, 특히 macOS에서
- Chrome: 유사한 동작
- Firefox: 다른 숫자 키 동작을 가질 수 있음
참고 및 해결 방법 가능한 방향
- 숫자 키 기본 동작을 방지하고 수동으로 숫자 삽입
- 후보 선택 중 숫자 입력을 위한 대체 키 조합 사용
- 숫자 입력 제한에 대한 사용자 UI 피드백 제공