AIDA Shinra
shinr****@j10n*****
2005年 9月 18日 (日) 20:12:00 JST
相田です。 書き忘れましたが、cannaやkinput2の動作が一部先ほどのメールと異なってい ることがあります。これらはバグと考えています。具体的には、 > > o CANNA_LIST_Query > > 呼ばれるタイミング > libcannaが*cur_itemの値を更新して欲しいと思ったとき > > 引数 > > items, nitems, cur_itemすべて0 > > 関数内で行うこと > *cur_itemを更新 > > 返り値 > > 無視される これが呼ばれる状況でkinput2が候補一覧を消してしまっていることがあります。 > > o CANNA_LIST_Insert > > 呼ばれるタイミング > > 操作キー以外のキーが押されたとき(a-z, 0-9など) > > 引数 > > nitemsは押されたキー > > itemsとcur_itemは0 > > 関数内で行うこと > キーがアプリケーション側で特別な意味を持つ場合はその処理を行う。 > > 返り値 > アプリケーション側でキーが特別な意味を持たない場合は0を返してlibcanna > に処理を任せる。アプリケーション側で処理が完結しlibcannaが何もしなくて > いいときはCANNA_FN_Nopを返す。libcannaに何か実行して欲しいときは > CANNA_FN_*を返す。 CANNA_FN_*を返しても正しく動きません。