マイペースなプログラミング日記

x86エミュレータやFPGA、WebGLにお熱なd-kamiがマイペースに書くブログ

日本語入力

今までは機能は未確定の文字列は表示できたが、変換中の文字列のハイライトができなかった。
ただ、ハイライトはあっさりできた。あとは、確定後の処理をやれば日本語入力は終了(多分)。

APIドキュメントでInputMethodRequestsインターフェースを見ると、何か複雑そうだったし、Javaのサンプル見る限りだと日本語入力だけで1000行ぐらいになってしまうのかと思ったが、結局InputMethodRequestsのメソッドはgetTextLocation以外は全部0やnullを返すだけで、あとはInputMethodListenerのinputMethodTextChangedとpaintだけで日本語入力はできるみたい。あまり資料が無いから結構苦労した。サンプルにあったActiveClientは複雑すぎ…