AIDA Shinra
aida-****@jcom*****
2003年 1月 8日 (水) 21:43:57 JST
相田です。 > wchar_tのことを無視してもよかったから、コードはkinput2と比較的にとても簡単ですが、少し問題があります。functions keys > (CANNA_KEY_Left, CANNA_KEY_Right, CANNA_KEY_Home など) を jrKanjiString の ch に与え > ると、ダメな結果がでます。例えば、CANNA_KEY_Right の場合にはrevModeとrevLen はゼロで戻され、echoStrの最後に文字化けが > あります。デバグをたくさんしましたので、正確なchを与えているに違いないと思います。その問題以外、arrow keysの代わりにctrl-f などを使えば > 完璧です。「かんな」のAPIがとてもやさしくて、僕はjrKanjiStringが大変好きです :-) > 恐らくlengthが-1になっていると思います。もしそうなら、原因はlibcannaの バグです。3.6p1までのcannaには、charとintの間のキャストが間違っていて、 ch>=0x80の時は無効な文字として認識されてしまいます。CVS版では直ってい ます。近いうちに3.6p2を出そうと思っているので、慌てずjrKanjiStringで行っ てください。