Case ce-0175-japanese-ime-kanji-conversion-chrome · Scenario scenario-ime-candidate-list-and-conversion-issues

Japanese IME kanji conversion candidate list positioning issues in Chrome

OS: Windows 11 Device: Desktop or Laptop Any Browser: Chrome 120.0 Keyboard: Japanese (IME) Status: draft
ime composition japanese kanji candidate-list chrome windows

Phenomenon

When composing Japanese text with IME in a contenteditable element in Chrome on Windows, converting romaji to kanji involves displaying a candidate list. The candidate list may appear in an incorrect position, or arrow keys used to navigate candidates may move the caret in the contenteditable instead of navigating the candidate list.

Reproduction example

  1. Create a contenteditable div.
  2. Switch to Japanese IME (Microsoft IME or Google Japanese Input).
  3. Type romaji text (e.g., “kanji”).
  4. Press Space or Enter to trigger kanji conversion.
  5. Observe the candidate list position and try navigating with arrow keys.

Observed behavior

  • Candidate list may appear far from the input position
  • Arrow keys (Up/Down) may move the caret instead of navigating candidates
  • Candidate list may disappear when clicking elsewhere
  • Selected kanji may not be inserted correctly

Expected behavior

  • Candidate list should appear near the input position
  • Arrow keys should navigate candidates without moving the caret
  • Candidate selection should work reliably
  • Selected kanji should be inserted correctly

Impact

  • Users cannot reliably convert romaji to kanji
  • Workflow is disrupted when candidate selection fails
  • Inconsistent behavior creates confusion

Browser Comparison

  • Chrome: Candidate list positioning can be inconsistent
  • Edge: Similar to Chrome
  • Firefox: May have different candidate list behavior
  • Safari: Not applicable on Windows

Notes and possible direction for workarounds

  • Monitor composition events to detect when candidate list is active
  • Prevent default arrow key behavior during candidate navigation
  • Use IME-specific APIs if available to detect candidate list state
  • Consider using a custom candidate list UI for better control
Before
Hello かんじ
Japanese romaji input in progress (kanji → かんじ), candidate list displayed
After Arrow Keys (Bug)
Hello かんじ|
Arrow key attempts candidate navigation, cursor moves causing candidate navigation to fail
vs
✅ Expected
Hello かんじ
Expected: Arrow key navigates candidates, cursor maintained

Browser compatibility matrix

This matrix shows which browser and OS combinations have documented cases for this scenario. The current case is highlighted. Click on a cell to view other cases.

Current case
Confirmed
Draft
No case documented

All variants (detailed table)

Complete list of all cases for this scenario with full environment details.

Case OS Device Browser Keyboard Status
ce-0175-japanese-ime-kanji-conversion-chrome Windows 11 Desktop or Laptop Any Chrome 120.0 Japanese (IME) draft
ce-0176-chinese-ime-conversion-delay-safari macOS 14.0 Desktop or Laptop Any Safari 17.0 Chinese (IME - Pinyin) draft

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: Windows 11
Device: Desktop or Laptop Any
Browser: Chrome 120.0
Keyboard: Japanese (IME)
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.

Comments & Discussion

Have questions, suggestions, or want to share your experience? Join the discussion below.