Hiromichi Kishi
h.kis****@gmail*****
2008年 6月 21日 (土) 02:25:30 JST
はじめまして。 岸@Kishiと申します。 AutoCompleteTextFieldを使うときに、IMEをオンにして文字を入力すると入力補完が行われません。 Firefox2とOpera9では動作せず、IE7では動作しました。 wicket-autocomplete.jsを見てみたところ、keyupイベント時に入力をチェックしているようですが、 Windows標準IMEだと、FirefoxやOperaだとIME がオンの間はキーアップしてもkeyupイベントが呼ばれていません。 また、IE7の場合はうまくいっているようですが、他のIMEでもうまくいくかはわかりません。 wicket-autocomplete.jsの134行目(1.4-2mの場合)で、エンターが押されたときにkillEvent関数を呼んでいる行があり、 IME利用時に文字の入力を終えてエンターを押してもここで処理が止められてしまうのでうまく動いていないようです。 確認はしてないのですが、この一行を消すととりあえずうまく動くのではないかと思われます。 (JSはそんなに詳しくないので、詳しい方がいましたら確認をお願いします) ただ、本当は下記の記事で紹介されているように、inputの中身を監視する方法のほうがIMEを使っている人としてはありがたいのですが。 http://www.divakk.co.jp/blog/aoyagi/archive/2005/03/14/1471.aspx バグ報告をしたいのですが、いまいち方法がわからないので矢野さんに期待ということでメールを投げさせていただきました。 この問題を確認したのは1.3.3と1.4-m2です。 よろしくお願いします。