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

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

SCIMでも入力方法が違うのか…

日本語入力コンポーネントSCIMに変えても未確定文字列の確定方法は変わらないと思ってたけど、うまく確定できてなかった。Cannaのときは未確定文字列の変換の度にinputMethodTextChangedが2回呼び出され、確定時は3回呼び出されていた。


SCIMWindowsIMEでは未確定の文字列の変換では1回だけinputMethodTextChangedが呼ばれ、確定時には2回呼ばれるのでgetTextで前回のinputMethodTextChangedと同じ文字列が返されればその時点で確定してると判断できる。ただCannaSCIMをどうやって判断すればいいのかがわからない…。Javaは違う環境のたびに違うコードが必要になるのか…