케이스 ce-0186-chinese-ime-backspace-granularity-safari-ko · 시나리오 scenario-ime-interaction-patterns

중국어 IME Backspace가 구성 요소 대신 전체 문자를 제거함

OS: macOS 14.0 기기: Desktop or Laptop Any 브라우저: Safari 17.0 키보드: Chinese (IME - Pinyin) 초안
compositionimebackspacechinesesafarimacos

현상

contenteditable 요소에서 병음 IME로 중국어 텍스트를 편집할 때 Backspace를 누르면 구성 요소 수준 편집을 허용하는 대신 전체 문자가 제거됩니다. 이것은 세밀한 수정을 어렵게 만들고 같은 플랫폼의 네이티브 입력 필드와 다릅니다.

재현 예시

  1. 편집 가능한 영역에 포커스를 둡니다.
  2. 중국어 병음 IME를 활성화합니다.
  3. 중국어 문자를 입력합니다 (예: “你好”).
  4. Backspace를 한 번 누릅니다.

관찰된 동작

  • 전체 문자가 단일 Backspace 입력으로 제거됩니다
  • 구성 요소 수준 편집(예: 병음 구성 요소 편집)이 불가능합니다
  • 이벤트 로그는 삭제에 대해 하나의 beforeinput / input 쌍만 표시합니다
  • 동작이 네이티브 입력 필드와 다릅니다

예상 동작

  • 각 Backspace 입력이 더 세밀한 삭제를 허용해야 하며, 네이티브 입력이 동작하는 방식과 일치해야 합니다
  • 구성 요소 수준 편집이 가능해야 합니다
  • 동작이 네이티브 입력 필드와 일관되어야 합니다

브라우저 비교

  • Safari: 구성 요소 대신 전체 문자를 제거할 수 있음, 특히 macOS에서
  • Chrome: 다른 세밀도 동작을 가질 수 있음
  • Firefox: 다른 세밀도 동작을 가질 수 있음

참고 및 해결 방법 가능한 방향

  • 같은 환경에서 일반 <input> 요소와 동작을 비교하여 차이를 확인합니다
  • 이 동작은 커서 이동, 실행 취소 세밀도 및 diff 계산에 영향을 줄 수 있습니다
  • 더 세밀한 제어를 위해 사용자 정의 backspace 처리 구현 고려

이 시나리오의 변형

케이스 OS 브라우저 상태
ce-0002-ime-enter-breaks-ko Windows 11 Chrome 120.0 초안
ce-0004-ime-backspace-removes-whole-syllable-ko WindowsmacOSAndroidiOSLinux Any ChromeEdgeSafariFirefox Latest 확인됨
ce-0022-ime-enter-breaks-firefox-ko Windows 11 Firefox 120.0 초안
ce-0030-backspace-composition-chrome-ko macOS Ubuntu 22.04 Chrome 120.0 초안
ce-0035-backspace-deletes-whole-word-ko macOS Ubuntu 22.04 Safari 120.0 초안
ce-0042-input-events-duplicate-ko Windows 11 Edge 120.0 초안
ce-0058-contenteditable-with-autocomplete-ko macOS Ubuntu 22.04 Chrome 120.0 초안
ce-0070-contenteditable-with-autocapitalize-ko iOS 17.0 Safari 17.0 초안
ce-0071-contenteditable-with-autocorrect-ko iOS 17.0 Safari 17.0 초안
ce-0181-japanese-ime-enter-breaks-chrome-ko Windows 11 Chrome 120.0 초안
ce-0182-chinese-ime-enter-breaks-safari-ko macOS 14.0 Safari 17.0 초안
ce-0185-japanese-ime-backspace-granularity-chrome-ko Windows 11 Chrome 120.0 초안
ce-0186-chinese-ime-backspace-granularity-safari-ko macOS 14.0 Safari 17.0 초안
ce-0195-thai-ime-enter-breaks-chrome-ko Windows 11 Chrome 120.0 초안
ce-0196-vietnamese-ime-enter-breaks-edge-ko Windows 11 Edge 120.0 초안
ce-0199-thai-ime-backspace-granularity-chrome-ko Windows 11 Chrome 120.0 초안
ce-0200-vietnamese-ime-backspace-granularity-edge-ko Windows 11 Edge 120.0 초안
ce-0217-keyboard-handlers-iscomposing-false-ios-safari-korean-ko iOS 17.0+ Safari 17.0+ 초안
ce-0565-chrome-121-oninput-offset-0-ko Windows 11 Chrome 121.0.6167.86 확인됨
ce-0579-ko macOS 15.0 (Sequoia) 모든 브라우저 (ProseMirror 문맥) 최신 (2025년 11월) 확인됨
ce-0581-ko Android 14.0 / 15.0 Chrome 131.0+ 확인됨

Playground for this case

Use the reported environment as a reference and record what happens in your environment while interacting with the editable area.

Reported environment
OS: macOS 14.0
Device: Desktop or Laptop Any
Browser: Safari 17.0
Keyboard: Chinese (IME - Pinyin)
Your environment
Sample HTML:
Event log
Use this log together with the case description when filing or updating an issue.
0 events
Interact with the editable area to see events here.