iモード携帯電話用Java(iアプリ) Part 6
■ このスレッドは過去ログ倉庫に格納されています
005143
NGNGんだから、processIMEEvent()は「imeOn メソッドにより起動されたIMEへの入力が確定した場合、
またはキャンセルされた場合に呼び出されます。」って書いてある。
プログラム側から呼び出しに行くんじゃなくてシステム側によって呼ばれるの。
(processEvent()と同じだってば)
imeOn()を実行するとIMEが起動される。制御はプログラム側からシステム側に移る。
ユーザーが入力文字列を確定させるか、入力操作をキャンセルすると
システム側はprocessIMEEvent()を呼び、制御がプログラム側に戻ってくる。
そのときプログラム側はprocessIMEEvent()内で
・制御が戻ってきた理由の判定(ユーザーが文字列を確定させたのか/入力をキャンセルしたのか)
・入力確定ならその文字列の取得
ができる。
ただ、imeOn()はブロックしないメソッドであるとAPIリファレンスに書かれていて、これはつまり
imeOn()を実行したところでプログラムが一時停止するわけではなく、その次以降の行も実行されて
いくということ。もちろん画面上はIMEが起動してユーザーが入力操作中なので、見た目では
プログラムが続行してる様子は分からない。
■ このスレッドは過去ログ倉庫に格納されています