SSブログ

KeyPressEventのgetCharCodeメソッド [Google Web Toolkit]

かなり前から気付いていたのですが、私のホームページ(http://www001.upp.so-net.ne.jp/yshibata/)の右上隅に表示されているデジタル時計のプロパティ(時計をクリックすると表示されます)で、「Font Size」が正しく変更できないブラウザーがありました。たとえば、Firefoxでは数字を入力後にDeleteキーを押しても削除されないという不具合です。

調査した結果、GWTのKeyPressEventgetCharCodetメソッドを呼び出した時に、正しいKeyCodeが返されないことが原因でした。以前は、正しく返されていたのですが、最新のGWTでリコンパイルした結果、動作が変わっていたようです。

GWTのIssuesを調べてみたら、登録されていました。
Issue 3753: KeyPressEvent contains improper UTF codes

とりあえず、KeyPressEventgetCharCode()メソッドとgetNativeEvent().getKeyCode()により、charCodeとkeyCodeを別々に取り出して処理するように変更することで、ホームページの不具合を修正しました。
nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0