姓名フォームのフリガナ自動入力を、composition イベント(compositionstart / compositionupdate / compositionend)で自前実装したときの記録を書きました。
jquery.autoKana.js のような既存ライブラリを入れる前に、IME 周りの挙動を一度自分の手元で確かめておきたくて、最小構成から組み直したものです。
ATOK + Chrome で検証用 HTML を作って実測してみると、Cmd+Tab で blur が compositionend より先に届くことや、変換中の Tab がフィールド移動に使われないこと、ATOK の推測変換が結果的にひらがなフィルタで救われていたことなど、ログを取って初めて気づけた挙動がいくつもありました。










