0

増分結果をリアルタイムで返す検索ボックスを備えた 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 ステータスにアクセスする方法はありますか?

4

1 に答える 1

0

compositionstartとイベントを発見しましたcompositionend。これらは十分にサポートされており、必要なことを実行します。http://mdn.beonex.com/en/DOM/CompositionEvent.htmlを参照してください。

于 2013-10-14T08:03:11.683 に答える