増分結果をリアルタイムで返す検索ボックスを備えた Web アプリケーションがあります。つまり、検索文字列で入力または変更された各文字を再度検索します。
ここで、Windows などのシステム レベルの IME を使用して文字列を入力する日本人ユーザーを考えてみます。ユーザーは、「東京」の音声表現である「とうきょう」の入力を開始します。変換する前、つまり、入力がまだ「変換前」(または「合成」) モード (下線で示されることが多い) である間であっても、追加の文字が入力されるたびに変更イベントが発生し、新しい検索が開始されます。次に、ユーザーが get Tokyo に変換すると、この新しいテキストで検索が再実行されます。私が欲しいのは、ユーザーがいつ変換モードにあるかを知り、最終的な文字列に変換されるまで検索を抑制する方法です。
Input Method Editor API ( http://www.w3.org/TR/2013/WD-ime-api-20130815/ )を見てきました。まだどこにも実装されていません。IE11 に対応する予定のようです ( http://msdn.microsoft.com/en-us/library/ie/dn385696(v=vs.85).aspx )。
現在の世代のブラウザで IME ステータスにアクセスする方法はありますか?