Android用SKKのシフトキーの扱いが変だ,ということをあるブログで指摘されて初めて気付いた.確かに,シフト押しっぱなしで入力しようとすると最初の一文字しかシフト扱いにならない.IS01ではそんなことしないので全然思いもしなかったな.とりあえずこの件の修正と,ついでにzhなどで記号を入力する機能を入れて更新.中黒とかが入力しにくいのは自分でも気にはなってたし.
しかしCandidatesViewの表示位置がおかしくなる問題はどうしようもないな.いろいろ調べてみたがさっぱり解決法がわからない.本家の解説を読んでも「ソフトキーボードが画面最下部に,その上にCandidatesViewが出る」としか書いてないし,どうもAndroidのInputMethodフレームワーク自体が画面サイズを取りそこねてるような気がする.シフトキーの扱いもそうだが,結局はこのフレームワーク自体が発展途上だからどうしようもないのだろうか.公開されてるOpenWnnのソースを見てみたら,CandidatesViewをわざわざ自前で描画している始末.シフト状態の管理も当然自前だし.