W-ZERO3esのキーイベントの謎。
moneymemoで、*キーに新しく機能を追加するつもりで色々やってる課程で、妙なことに気づく。
なんか知らないけど、*を押すと、それだけでKeyUpのイベントが3回発生するのだ。#も同様に3回。
数字キーや方向キーはそんな謎仕様になってないので、*と#だけ特殊のよう。これって、esに特有なんだろうか?それとも、テンキー付きのWindowsMobile機だと当然の現象なんだろうか。
それにしても、ちょっと困ったな。あてが外れそう。
追記:自己解決
とりあえず#*と押してキーコードを出力してみたら、
ShiftKey
D3
ShiftKey
ShiftKey
N, NumLock
ShiftKey
って出てきた。ようするに、#とか*はそのままデータを送ってきてるのじゃなくて、内部的にシフト押して3押して、シフト解除して、って処理をしてるっぽい。なんじゃそら。